?'??''???<?+<++++++++++'+'''''''''''''<+''<+++'+'+''+'+''+''""'''''""""""""""'"'""""'"'""""""'""'"''"'""""'''''"'''"'""""""++++++"'++++++''++'''+++++'""'"'+++'''''+''"""'"<'?<??????????<?'<"'""""+"++++++'+'''''''''''''''''''''''''''''''""""''"'""""""""""'"""'''++'"""+++"""""'"+""++""++++++'+++''''+""""<'?<????+?'+'''''''''''''''''+'+++'++++"""""""""""'+++'"+"""""+"++'""'"""'"""'"''+''++"""''''''"'""''+"+++++++'''+'+++++++++''++<<<<<<<<<<<<<<<<+<++++++++++++++++++++++++++++++'+''''''"'''"""""?""????????????'+''?'?????<?+<++++++++++'+''''''''''''+'+'++++''+''+'''''''""'''""""""""""""''"'""""""""'""'''""'''''"""+"++''''++''""'""""++++''+++++++'+'++''''+++++++++''+'''''''""""""'"<'?<??????????<?'<"'""""+"++++++'+'''''''''''''''''''''''"''''''"""'"'"''""""""""""""'"''+++""+'+"""""""""""""""+++"+++++++++"""""<"<'?<????+?'+'''''''''''''''''+''''++'+"""""""""++++++++++"""""+"++'""'"""""''''"'''''"""''''''"""''++""""'++'++'+'+'++++++++'+<+<+<<<<<<<<<<<<<<+<++++++++++++++++++++++++++++++'+''''''"''"""+""+?"?"???+??+??'?+???????<?<<'<+'++++++'+'''''''''''''''''+''++''++'+''+'+"''"'"'""""""""""""""'""""""''"""''''''''''"""'"'''"''''+'++""+"++++'''++''++++++++''+'++++'+'"''''''''''"''"""'"<'?<????????<?<<'<"'""""'"+'++++'+'''''''''''''''''''''''''+'''''""'""''''""""""""""""+''''+""''++++"'"+"""""""'++"""+"+"++''+'+""""<'<<?<??+?'+''''''''''''''''''''''++++"+"""""""""+++++"""""+""++""+"+''"''"''''""''''''"'"""""""""''"'"+""''+''''++'++++++++"<<<+<<<<<<<<<<<<<<<<<+<++++++++++++++++++++++++++++++'+''''''"'"""""+""?""??++?+??++???+??????<?<<'<+'++++++'+'''''''''''''+'+++++++++'+''''''''"'"'''""""""'"""'"''""''"'"'"'""'''"'""''""'"''''''+'"'"'++++"++++''+'++'++++++++++'++++'+'''''''+''''''''""""'"<'?<????????<?<<'<"'""""'"+'++++'+''''''''''''''+'''''''''"+''""'"""""''"""""""""""""""'"'"+"''++++++""+""""""''+"""'"+++"+"+"""""""<'<<?<??+?'+''''''''''''''''''++'+'+++++""""""""""'"++++""+"++'+""+++'""''''''''''''''''"'"""""''<'+"+'+'+++''+'+'++++++++''"+"<<<<<<<<<<<<<<<<<<<+<++++++++++++++++++++++++++++++'+''''''"'"""+"++""++++++??++??+++<<?????+?++++++++++'+"'""'"''''''++'++++++++''++'''''''"'"'"""""'""""'"""''''"'''"""'''""''''''''''''''+''+'+'++++++"++++++"++++'++++++++'+++++''+'''''''''''''"'""""""<"<<?<??????<?'<"'""""""""+"++"++"'+''''''''''+'''++'''+'''"'''"''"""""''''"""""""""""""+"'""""++++++++++'"+''""'""'"""++'++"+""""""""+"?+????'?'''''''''''''''''''+''++++++""+""""""""+++++""""++<''""+"''+'"''"'"'''''"""'"'"'""'"'"+'''+'+'""'+'++''++'+++++<<<<"<<<<<<<<<<<<<+++'+<'<<<<<<+<++++'++''++'++++++++'+''''''"'""""""""?+"+?+?+++?+?????+?<???????+?++++++++++'+"'""'"'''''''+++++++++++'''''"''""'""'"""""""""""''''''''''""'''''''''''''''''''''''++'"+++++++++"++++++++++++++++++'+++'''+''''''''''''""""""""""<"<<?<??????<?'<"'""""""""+"++"++"'++'''''''''+'+'+'''+''''''''"'''''""""""""""""""""""""'"""++++""++'+''''''''"'++"'"''++++++""""<"""+"?+????'?''''''''''''''''''+'+++++++""+++++""+""+++++++<+++<''+"''"""""'+'''+'''"'''"""'""'""""'''<++"++++++''++++++'++''<'+<<<<<<<<<<<<+<<<+'+<'<<<<<<+<++++'++''++'++++++++'+''''''"'""""""""""'?+'?????+??+?++??+?<<?+<++++++++++'+''''''''''''++++++++++++''''''+'+'"''"'""""'"""'"""''''''''''"'''""'''''''''''''''''''+++++++"+"'"'+++++++'+'+++++++++''+''''''''''''''''""'""""'"<'?<??????????<?'<"'""""+"++++++'+'''''''''"'''++''''+'+'+''''''+"'"''""''""""""""""""""""""""""+""+++'+''''''"''''''''''"""+""""''""'?<????+?'+''''''''''''''''''''+++++""+++""""+""'+++++++""+++<+''+'+'''""''+'++''''''''"'"'"'''''''<'+'+'""<<'''++''++++++<+<+<<<<<<<<<<<<<<<<++<++++++++++++++++++++++++++++++'+''''''"'""""""""""''+'+++??+????++??+??<???+?++++++++++'+"'""""'"'''''+++'++++++++++++++'""'"'''"""'""''"""'''''''''''''""'"'""'''''''''''+++'+++++++++++"++++++++'++++++++++++++'+''''''''''''""'"""""""'"<'?<????<?<<+<'+''"'""""""""""""+''''''+'''+'''+''''+++'+'''''"""""'"'"""""""""""""""""""""""""'+++++++''''"'"""'''"""""'"+"""""''""'"+'<+<<?<??+?'+''''''''''''++++'++++++"++++"""+'+++++++++<+<++<'+"''+'''+'''+''''''''''''"'''''''''<<<''+<<<++++++++++''+"+<<<<<<<<<<<<<<<<<<+<'+''<'<<<<+<++++'+''+'++++++++++++'+''''"'""""""""'"+++++??????+++???++?<??<<'<+'++++++'+'''''''''''''''''+'++++''++++++"''''"''''""""""++''"'''+'''''"'''""""'''''''''''<''''++++++"++'""++"++++++'+++++++++'''+'''''+''''''''""''"'""""'"<'?<????????<?<<'<"'""""'"+'++++""''''''+'''+'''''''''+++'''"''"'"'"'''"""'"""""""""""""""'"'"+"""++++"''''''''"""'''""""""""""""""""'<<?<??+?'+'''''''''''''''''+'+''+++++++"+""""""""++++++++++++<+""''"'''''''''+'<''<''+++'''''''''''''<<'''+<++++++++++"'++++<+<<<<<"<<<'<'<<<<<<+<++++++++++++++++++++++++++++++'+''''''"'"""""""""""++++????++++??+???????'?+'"+""""'"''''+'++++''+'''''+'++'+''+''++++'''"'"''""""'"'++'''''''''''''"''"""''"''''''''''''''''++++++''"""+"'+++''++++++++++++++++'''+'''''''''''""""'"<'<<<<?<????+?<++<<+<<'<''''"'""""+"'''''''+'''+++++'+''++'+'''''"++"''""""""""""""""""""+"""""""'+'""""""''''''"'"''''"+""""'+'"""'''"''"+'++<+?<????<?<<'<"'""'"++++'+'+'+++""+"""""""""++++++++++'+<++''''''''+'''''+'<+'<"<'+''''''''''''<'''+'<++++++++'++"+'++<<+<<<<<<'<+'<<+<<<<+<++++++'++'++'++'++++++++++++"+'"''''''"'+""++"+++++++"++???+++++?+???????'<''"'""""'"''+'++++++++++'+''''+''++'+'+'+++'+"'''''""""""'"++''''"'+'''+''''"''''"''''''''''''<'''''+++"'""'"'"++''++'<++++++++++++'++''+'''''''''''''''''<'?<??????<?<<+<++<+<<+<'+''"'""""""""""''+'+''''+++'''+'++++''"""+'"+"'""'""""'"""""""""""""""""''+""+"""'"'""'''""'''++'''""''"""'''''"'++++++?+????<?<<'<"'""+"+++'++'+'''++"""+"""'""'""++++++++++<++++''''<'+++''+'''++''"<'<'''''''''''+'''++<<<<+++++++"<"'+<<<<<<<<'<<'++'<++<<'<<++++++++++++++++++++++++'+"'""'"''''''+'+++++++++++++++++??+?++?+??????????+?++++++++++'+"'""""'"'''++''''''+++''+''++''+'''''""""""""''""'''''+''+''''"''''""''''''''+''+'+'++++++++''+"""''<'+++++++++++++++++'''++++''''+''""'""""""""'"<'?<????<?<<+<'+''"'""""""""'""""""'"+++'++'+++''++"""+"'"+""""""""'""""""""""""""""+""""''"'''""+'""''''"''''"''''"""""'"""'"''''"''"+'<+<<?<??+?'+''''''''''''++''+'+'''''""""""""'"+"++++++++'''++++<''<''''++''''+<<<<'<'++''''''''<'''+'+'+<"++++++++'+<+<<<<<<<<<<<"<++++<'<'<+'+'<'<<<<+<++++'+''+'++++++++++++'+''''"'""""""""'"+'+++++++++++??????<<??<?<<'<''"''"+'++'+'''''''''''''''+++'++'+++''''++''"""""""++"'"'"'"'++''''''"""""'""''''''''+'+<'++<'''+++++'++"'<<<<'<++++++++++++'++'+'++''''''"'''+?+'??'????????+?++++++<+<<<<<<+<'+''+''+"""""''+"+""''''++++"""+++""+"+"'''"""""""""""""""""""""+""'+'''""""""''''''+'"+'++'''""'""'""""'''"''''++++++?+????<?'<"'""""""+"+++'''++'+''+''"'""'""""+++++++++''++<++<<<''+''+'''+''<<<<<<'+'+''''''<<<++''+++++"++++++'"'+'<<<<<<<<<<'++<++<++''+++++'++++++++++++++++++"+""""""""'"''''+'++++++++++++++++++++++++++?????????'?+'"+""""'"''''+'++++''+'''+'+'+++++++''++"''+''"""'++++"'"""+'++'+'''''''''"""''''''''''''<+'++<<<<+++++"++'++<<<<+++++++'+++++++++++++++'''''''''"'""""'"<'<<<<?<????+?<++<<+<<'<''''"''"''""''''+'""'"'''+"+++""""""+"++'""'""""'"'""""""""""""""'""++'''''"""""''''''++'+''''''""""'""""'''''+''"+'++<+?<????<?<<'<"'""'"+'+'''+''++'''''''"''''+'"++++++<+<++++<<<+++'+'+'<<<'+'<'''''''''''''''+++'''<++++"+"++++++''+<<'<<<<<<<'<'+''+<+<<<''++<++++'++'++'++'++++++++++++"+'"''''''"'+""++"+++++++++++++++?+?+??'??<??<?<<<<+<'+''+'++'+''''''''''''++'++++++++++++'''''''"""+"+""""""++''"'""''+''"''''''''''''+''<<'++<+<<<<+<++"+''+++++++<'+++++++++<+++++++'++''''"'""<?oo?oo?o??<?<<+<++++++++<+<<<<<<+<++++''''''''""""""++++'"+"++'"+"""++'""'"'''''"'"""""""""""""""+"'+"++"""""''"'"'''+'''+''''"+"""""""""'"'''+'++++++<+<<<<<<'<''""'"''+"'+++++'+++'''''''''''''''<'+++++<<++<+<++<<+'++++<<<<<+'''+'''''''''<<'''+++++<<+++++++'"++''''<'<<<<<<<+<+'+'+++<<+''+<<+++'+++++++'++'++++"+""""""'"''+'+++++++++++++++++++++++++++?+???+'??<??<?<<<<+<'+''+'++'+'''''''+'''''+++++++++++""+'''''"'+'"++"""""+++++++""""+''+''''''''''''<<'<''+++<<<<<<<++++"+<+'<+<<+<++++++'++++++'+''''''''++'+"o<?oo?oo?o??<?<<+<++++++++<+<<<<<<+<++"''''"""''"'+'"""'+'+"""''""""""""+'"'"'''"""""""""""""""""""'+"''''++"+++'"''+'''+'''+'''''"'''''""'"''''+'++++++<+<<<<<<<'"?''""+'''+++++''+'''''''''''"'++++''+<<<<++<+<<<<<+<<+++'<<<<+++'+++'+<+'''<'''<<+''+<++++++''+++''''<<<<<<<<+<'+'<'+<++<<<<+++<+++++++++++++'++'++++"+""""""'"''+'++++++++++++++++++++++++++++??<?'??<?'<''"'""""'"''+'+++++++++'''''''+'+'++++++++'+''''''''++"+""""""''"+++++++"++""'''''''''+++<''<<'+<<'<<<<<+++++'++'++<<<+++++<+++<++'++''++''''+'+''''''''''<'?<??????<?<<+<++<+<<+<'+''"++"+++"""""'"'"""++''+"'"""''"""""""'""''"""""'"'"""""""""""""'''""'''''""+"'''''++"+++'''''"'"'''"'"''''''+'++++++?+????<<?<'<'''<"''+"'+''+''''''''''''''''''++'<<<+++<<<<++++++<<++++<++<+<'+'+++<++<''+<'<'+++'<<++++??'++<++"'''<<<<<<+'+'+++''<<<<<<+++<++++<<+++++++++++++++++'+"'""'"''''''+'++++++++++++++++++++++++++<+'<+?+????<?<<+<'+''+'++'+''''''+'+'+'''++''+++++'++''''''''++<+"+""""''""+"+'""+++""+'+''''"+'++'<''<''+++<+++<+<+<++++++++++<<+'++<+<<''''''''''''++'+??+'oooo?o??o??o<?<<+<'+''''+'<+<<<<<<+<'++++""''""""+"'+'++"'''"'"""+"""'"''"''''"""'""""""""""""""""""''"""'+''+''"'''+++++++'''''"'""++''''''''''+'++++++'+''????<<<''<<<"<+++"'''''''''''''''''''''+'<'<<++<<<+++<<<+<<+++++++<<+<++++''<+'++<+'''++<'+<+++<+??<?<++?<'<<'<<<<<<''+'+''''+<+++<+<++++++<++++++++++++++++'+''"''"+'++++++++++'+''+''+''''+'++++<<<<'+++++<??<?<<'<''"''"+'++'+''''''''<''''<++<'+++'''+''''''''''++'+"""+""+""++++'+'+++"+''''''++++'<+<<'<<<<<+<+++++<+<<++++'+++<<++'''++<'++++'+'''''''?'''+'++?+'??'????????+?++++++<+<<<<<<+<'+<''+++""'"'"""''"""'''"""""""+"""""+'''"'''"""""+"+"""""""""""""'''+""+"'"+""'++++"++++''+'''''""''""'''''''''++++++?+?'''''?'<'<<<"""+<"+'"''''''"''''''''''"'"'+''+<<<<<<<<+<<++<<<<++<+<<<<+++++'+'<++++'+<'<<++++<<<<????<<<?<'++??<?<<<'''<+''''+<<<+'<++++++++<++<++++++++++++"+""""""""'"''''+'+++++++++++++++++'''++<<''++++<++?<????<?+<'+''+'++++'+''+'+'+''<'<<'<<<+++'''''''''+''++++""++'"""+"+++'+++++++"+'''++'"++<<+<<<<<<<<+++<+<<++<+<<++++++<<++++++'<<o<o''++''+'?+'??oo+oooo?o????<?<<'<+'++++++++<+<<<<<<<<''+++"'''''""""""""""'"""'"+"""""""+'+''''""'"""""""""''''"""""+"+'+'+'"""''''++++++'+++''''''"+""''''''''''''++++++'"?''??'<'<<<<<<"""+"+"""'"'''''''''''''''"'''+<<<<<<<<<<<<<+<<<+++++<<<<<+++++<'+<++<<<'<<+'+++<+<?<?????<??<<<?<<?<+<'?+<'+''''++++++++<+++<<+<+++++++++++++++++'+''''+'++++++++'+''''''''''''''''++'<<''''++++<+?<????+?++++++++++'++'+++++'+<'<<+<<++<'''+"'''''''++++++""+'+"++"++++'''++++++++++''<+<+++++'<++<<<+++<<<<<+<<<++<++++<+++'''+<<<o<'??''++??'?????o?o??????<?+<'+''''+'++++++++++++<+<+'+'+++++"'"'+'+"+""""""'""""""++""""+''""''"+"""""""+"""""''""""""'"++"'"+'""'""+++++++++''+''+'++'''''''''''+++++++"+''"'<<<<<<<<<<"<'+++""""'"'''''''''''''''++''+''<<<<<<<<<<<<++<<++<<+++<+++++++<+<<<<+<'+<+<++++<'<+?????<?<<<<<?<<+<<<'''+''++<+<<+++++++++<+<<++++++<++<++++++++++++++++++++++'+''''''''''''''+'++'''+'''++++++????<?<<+<'+''+'++'+''''''''+'+<<<+<+<<+++''''''''+'+<+<+++'<+++''<+++++''+++++++<++++++'++++'<<++<''+<<<<<+<+<<<+++<<<<<++'++<+<<<<ooo''+?+'?''?o?+??oooo?o??o??o<?<<+<'+''''+'<+<<<<<<++'+'+++""''+'+"""+""""''""""""+++++''"""'''"'"+'"+""+""+''""+"+"+++++"""'"""++""'++++''+'''+<'<'+''"'''''''''++'+++++'+"'"""<<<<<<<''''''""""""''''''+''''+'''+''++'<<<<<<<<<<<++<<<<++<++<+++<+++++<<<+<+<<++<''+++''++<<??????+<<+<<??+?+?<+++++'+'+++++++++++<+<<+++++++++++++++++'+''"''"+'++++++++++'+''+''+''''+''+++''''<<+<++??<<??<??<?<<<<<<+<++++++++++++<'<<<++<+++++'+'''''''''<'++<"<<''++++<++++++++++++<+++<<<'<++<<++<++<<'+<'<<<<<<<<<<<++<+++'+''+<<<'<+ooo++'???+'++?ooooo??<?<<<<+<'+''+''+''+'++++++++<+<<+<<'<++""''"''""+"""""''""""'++++""++"""''''"'""""""++'+++"+"+++++++++'"++"""+"'+'''''++<<<<+'++''''''''''''''++'+'+"''""""<<<<'<?''<''<+<'"""""'""''''''''''+''+''<<'<<'<<<<<<+<<<<<+<<+<<+<<+++++++<<+<+<<<++'<'''<+'??<?<???+?<<++??<?<+'++++''+'''<++<++++++<+<<++<+++++++++++++++++++++++++++++'+''''''''''''''''+''+'++'<<<++'<++?<????<?+<'+''+'++++'+''+'+++<+<<<<<++++++++''"''''+<+<++'<'<++++<+'+++++++++++++<+<<<++<<++<++++<+<'+<'<<<<<<<<<<<<++<'<'''''+?+'+o+o'?'''?+''?+??o??oooo?o????<?<<'<+'++++++++<+<<<<<<++<<+'<+<'''"'""'"""""""""""'''""++'++++''''"'"""""+'++++++'"""+++++++'"++"""""++"'''+++++'<+'+<++'''''''''''''''"''"""'""+<<<'<<????<??+<'<""'"''"'''''+'''<+++++<'<+'<<<<<<+++<<<++++<++<+<+<++<+++'''<++'+'+'''''<'<+??+?<?????++?+??<<<+++++'+++++''++++++++++<<<+<++<++++++++++++++'+''''+'++++++++'+''''''''''''''''+'<<<+++''+'+<+<<<<?<????<?<<<<'<+''+<'+<<+<++<<<<<<++<++'+'''''''+<+<'<<<<<++<<+'++++++++++++++++<<<<<+<<<<<++++<<''+<<'<<<<<<<<+<<<'''''''+'''?oo+??'''+'??o?oo?oo???+?<++<++'++'++'+''+'+++++++++++<++<++<+<'''''''""""""""""""""++"+++'++"'''"'"""""+""'++++++'+++++++++++"++"++""''''''++<<<<+++++'''''''''''''""'+""""""""""<<''?<???????<""<"""'++"++''+'+'<''++++<+'<<<'<<<<<+<<<++++<+<<+<<+++++++++<++++'++''++''+<<+<+????????++???<?<<++++'+++++++<+++++++++''+++++++++++++++++++++++++++++++++'+"''"''''''''''+'+++++<+<+++'<++'+<+<<<<?<????<?<<<<'<+''+<'+<<++<<<<<<<<<++++'''"'''''+'+<<<<<<<<<<+<++++++++++++++<<+<<+<<<+<++++++'+''''<<<<<<<<<<<<+'''''''''+++'oooo''''''?oo?oo+?o????+?<++<++'++'++'+''+'+++++++++++<++++<+'''''''''""""'""""""""+++'+++""""""'"''""''""'"+++"+''++++++++'++""''"+""''''+'++'<<<++++'+'''''''''''"""'"+"+""'""''<"<<'?''??''<<""<<"'''''''++''<<+++<+++<+<<<<<<+<<<<++++++<<<<<+++++++++++<<<<++''''''+++??????????????<<??+?<++++''+++<+++++++++++++'+''<+++++++++++++++++++++++++++++++'+"''"''''''''''+'+++<<<<+<<<'<++<+?<????+?++++++++++'++'++++++<+++<<<<<<+'+++''''''''++''<<<<<<<<<+<+++'+++++++++++++++<<<++<<+<<<<<+<+<<<<<<<<<<<<<<+''''''<'?'+++++oo++'oo+?ooo?o+oo?o??????<?+<'+''''+'++++++++++++<+<<+<+<+<<+'''"'''"'+'""+""""""""+"+++'+++""+"'"'''''+'"""++++++'+++++++++"'+'''++'''++''+'+<+++'+++++'''''''''""++""""+"+'""'''<""''??'?'?'"<"'"''''''''+''<<<'++++++<<<<+<<<<<<<<++++++++++<<+<<+++++++<<<'+++''''''+<+?????????????<????++++++'+++++++++++'++'++'++'+++++++++++<++++++++++++++++++++++'+''''''''''''''+'+++<<<+<+'<<<<<++++<+<<?<??<?+<++'+''<'<<<<<<+<<<<<<<+++++'+''''''++''<<<<++<<<<<<++++++<++++++<+++++++<+<<<+<<+<<<''''<<<<<<<<<<<+<<'+'''''oo++++oooooo'''''??oooo??<?<<<<+<++++++++'+''''+'+++++++++++++<++++<<'''"'''"'"'++"'''"""++""+'''+"""+""+'"''''''""""+++'++++++<++++++'''++'''++'++<+++++++''++++''''''''''"+"""+'"""""'"'"'"?''?''''"<"''''''''''''<<<''+++++<+<<<+<<<<<<<+++<++<<+<<<+<+++++++++++<<++''''''''<+?+???????????<????+++++++++++++++++++''''''+''+'++++++++++'+'++++++++++++++++++"+""""'"''''''''+'++++<<<<+<<+<+<?<<??<??<?<<<<<<+<++++++++++++<+<<<+<<+<++<+'+'''''''''<+<<<+<<<<<++++'++++<+++<<<<++<<++<<<<<<<++'+'<+'<<<<<<<<<<<+<'<+''''''?oo+ooo?ooo?'oo'+?oo??<o?o??<?<<<<+<'+''+''+''+'++++++++<+++++<<<+<<''''''""'''"++"+"""""""+""++"""++++++"'''+'"'"'''+++'++++++""+++++++'++++++++++++++++''<+++'''+'''''''''"""++''"'""""""'?''''''???"++++'''''''<+++<'<'++++++<<<<<<<<<<+<++<++++<+<+++++++++++<+<<+'''''''''+++<???<?????????????+++++++++++++++++++'+''+'<''''+++<++++''++++++++++++++++++++'+''''''''''''''''+'++<<<<<<+'+<<<<<<+<<+<<<<?<<?+<'+''''<'<<+<++'+''+++<<<<<+++''''++'+'++<'<<<++++++++++++++++++<+<+<<++<<<+<<<++++'+<+++'<''<<<<<<<<<+''''''''?+o???ooooooo+oo??ooo?<?+<<++<++++++++++'+''''''+'+++++++++++++++++<''''''"+'++"+++''+"""++""+"'""+"++"""''+'"""++''''+''+++++"+++'+'+++++++++++++++<+<+<'<+++++''''''''+'''"""'"""''""""""''''"'''?'"?++'"''''<'<'+'<<+'+'+<++<<<<<<<<++++<+++<++<<<<+++++++<++++<''+<+'''+<''<??<??????????<??+?++++++++++++++++++'++''''+''''+'+++++++'''"'+"++++++++++++++"+""""""'"'''''"""""++<<<<<<<<<<<<<<<+<++<+<<?<<?+<++++++<++<++++'+''+'+++++<+'+'+++++''''+++<++++++++++++++++++<++<+++<<<<<<<++<<<++'+++'''''+++<+<<<<<<<<+?'o'''??oooooooo+ooooo?oo?o??+<++++++++++++++'+''''''+'++++++++<<++++<+'++++'''++"''+++++''+"+"""+++'+'""++++"'"""""'"''"''+<'++++++++++'+''"+++++++++++<<+<<<+++++++''''''''''+''+'"""""'""""'""'''"''<?'??+????+'<'<'+++<+<<'''++++<<+<<+<++<<+++++<<+++<+<+++++++++<<+''''''''+''<'<<?<?????????+????++++++++++++++++++++''''<++++'''+++''+''+"'""+"++++++"+""""""""""""""'"'"'"""""'++<<+<<<<<<<<<<<++++<+<<?<??<?+<++'+''<'<<<<<<+<++++++++<'+'+''++''''++<+<+++<<++++<+++++++<++<<<+<+<<<<+++<+<+<++++++''+'+'<+<<+<<<+'+?+''''???+ooo?oooo+++ooo?o?+o??<?<<<<+<++++++++'+''''+'+++++++++<+<<++++'+++''''''+"+'++'+"+'++"+"+"'+'++++++'"''"'''"''++'+++''+++<+++++++++++++++++<++'<+++<++++++++''''++'''''"+"""'"""""""""""'''''''"?o'??????'<'++''+<<+++''+++<+<+<<''++++++++<<+<<++++++++<+<<<<+++'+''''++'<'++?+<??????????+?++++++++<+++++++'''++++<''+<<+''+''+'+++''''+'++++++++++++++++++"+"""'"""'''"'"++""<<<<<<<<<<<<<<+<++++<++<<+?<<?+<++<++<?+??????+?++<++'<+++''+''+'+'''++++++<<<<++<+<+++<+<<<<+<<<<<<<<<<+<++++++'+<'+'''<<'<++<<<?++'''o????'''o?ooooooo++?o??o??++<++++++++<+<<<<+<++++++'+<'+<++<++<+<++++'+++++'++''++'+'+'++'"'+"'"""++'++++++'+'''"""'""''+''''<<+<++<++"""+'+++'''+++<<<<<<<<<++<+++++++'+'++''"'"""""""""""""""''''"''""?""?????o?'?<+++'<+<++''+++<++++<<<'+++++++++<++<<<<++<+<+<<<<+<+++<''''++'<<+??????????????++++++<++++++++++++'+<+++<''<<<+'+'++'''+''''''""+"++'+''"'"""""""+"+""""""""""""+"++<+<<<<<<<<<<<<<<<+<<+<<<<?<<?+<'+''''<'<<+<++'+''+'+++++<+''''''++'++++++<<<<<<++++<<<+<<<<<<<<<<<++<+<<<<<<<+<++'+''<<''++<<+?????o?''o?ooo''?ooooooooooo?o???????<?+<<++<++++++++++'+''''''+'++++++++++++++'+'+'++'''++''''+++++'++""""+++++++++++++"+'''''+++''<<<<+<<<<<++<"++<++'+<+++<+<+<<<<<+<++<+<+'''+++'''''"+""'"""""""""""""""'"<"'???????'+o'?'+++'<++++<'++++"+"<<''++++++<++<+<<<<<<<<+++++<<<<+<<'+'++++<<<<?+?+?????????+?+?+++++<<++++++++++''+++''<<<<<'+++'''+'++'''"'+"+++++++++++++++""""""""""""""'"""++++++<<<<<<<<<<++++++++++'+<'?<????<??<????????????<?+<+++++''''''++++++++++<<<<+++++++<<<<<<<<<<<<+<+<++++++++<+<<<<<<'<<+'<+++<??oo'?''oo'oo?ooooooooooooooo???<?+<++++++++<+<<<<<<+<++++++<+<<<<<<+<+++++++++++'+'+++++++''++++'''++++++++++++++++++++'''''''+'''''<<<<<''<<'""<++++++<<<+<<<<<<<<<++++<'<+<'+++++'""""+'""""""""""""""''"''''?????++ooo?+?+?+<'<++'++++++++""<<+'++++++<+++<<<<<<<<<<++<<<<<<+<''+++'<<+<<<?????????????++++++<+<+<++++++''<'<+<+<+<<<<<'+'+'''++++''''""""'"''''"'""""+""""""""'"'''"""'"""<<+<<<<<<<<<<+<<++++++++++'+<'?<????<??<????????????<?+<++++++'+'++'+++++<+<<<<<+<++++<<<<+++<<<<<<<<<+<++++++++<+<<<<++++<<'<<<<?o<o??'?ooooooo?ooooooooo????????<?+<++++++++<+<<<<<<+<++++++<+<<<<<<+++++++++++++++++'++++++++++'+++'++++++++++'+'++'+'+''"'+''+''+<<'<<'''<<<<<<''+'+<++<<<<<<<<<<+<<+<++++''+++++'''"++'+"""""""""""""'"''"'?oo??o?oo<<?<??'?++'++''++++""<<<"'"+''+'<+++++<+<<<<<<<<<++<+<+'<'<++'++'<++<?<??????????????++++<<<<<+''''+++'<<<<++<<<<<++++'+'++++''''"'""""'"''''"'"""""""""""""""""'""'"++<++<<'<<<<<<<+<<<+<++<+<<?<<?+<++++++<++<++++'+''+'++++<++<++++'+''+'++++<+<<<<+<++++++++++++<+<<<<<<<<<<+<<++<++'++'++<++<<<+<<oo?oooo???ooo??ooooooooooooo???????<?+<++++++++++++++'+''''''+'++++++++++++++++++++++'+'+++++++++++++'+++++'+''''++++'+++''"++'<<<++<'<'<'''<<'++<''++'+<'<<<<<<<<<<<+<++<'<+++<+++++++++"'+""""'""""""""'""'''o?'oooooo<+<?++'?+?<<+'''''+''+"'"""'"""+'<'<+++<+<<<<<<<<<<<<+<++'+''''+'<+?<?<<?????????<++???++<+<<+<<+++'+'+<++<<<<+'<<'<<+''+'''+''''''""+"++++++"+""""""""""""'"''"""'''+"'"''<'<'<<<<<<<<<++++++++'+''+'?+????????????????????????<?<<<<<<<<+<<+<<<<<<<<<<+<++++<+<<<<<<<<<<<<<<+<++++<+<<<<<<<<<<+++<<?<<oooo?oo?oo???o?ooooooooo?o??o???+<++++++++++++++++<+<<+<++++++++<++<<+<+++++++++++++++++++++++++++++++++'++'+'''+'+++++'''"""'+'+<+''<'<'++<'<<<++'''''++<<<<'<+<<<<<<<<++'+++++++++++++'"+""""'"""""""""""''"''ooooo+ooo<?+<++'<?<<'''''<<'''+'''''++"++'<+<+++<<<<<<++++++++<+<<+<++'++'<+?<?????????????+???+<<<++<<<<+'''<'''<<<<<<<'<'<'''+''''+''''"""""'"''''''''"""""""""""""'''""''""++"'<'''''<'+<<<<+<++++<++<<+?<<?+<++<++<?+??????+?++<++<'+''''''''''+'++++<+<<+<++++++<+<<<<<<<<<<<<<<<<+<++++++++'+<'+<++<<<<<<oo<ooooo?oo?ooooo?oooooooooo??????<?+<++++++++<+<<<<+<++++++'+<'+<++<++<+++++++++++++++'++'+++++++++++++'+'+'''''++++'''''''+++'+<+'+<+++'+<+<<+<<<''+''''+'<+''<<<<<<<<<<<+<+++<++++++++++'""""""""'""""""?'""''ooo++??+ooo+<++++<++''''+<'''+''''''""""+++++'++<<<+<+<+<++++<++<++'+''+'<+?<???????????+??+<<++++<+<<<<<<+'''''<<'<<<<''<<+<"""+'+''''''''""+"++'+''"''"'"""""""""""'"'''""'''''''"'<'<+<<<<<+<++++++++'+''+'<+?<????<??<<?<<?<??????????????????<?<<<<<<<<<<<<+<<+<<<<<<<<<<<<<<<<<<<<+<<+<<+<<+<<<<<<<<<<o<o?ooooooo??ooooooooo??ooooo????<?<<?+<++++++++++++++++<++<++++++<+<<+<+++++++++++++++++++++''+++++++++'++'++'++''++'+''+'''''''++'+''''+++<+'++++<++''''''''+'+''<<<'<<<<<<<+++<++++++++++++""""""""""'"""""'"'"'"oooo?++?+o<<<+??<?'++'+''''''''"'''''"'+++++++++<+<<+++<++++++<+<<<<<<'<+'<+?<?????????<?++++<?+++<<<<<<'+''''''<<'<<<<<'<<'+++""'+''''''"""""'"''''''''"""''"""""""""'""'""'"''''''''<'<++'<<++<++++++'++'++++++++++++'+''<'<<?<??????????????????????????<?<<<<?<<?<<<<+<++<++<<++<++++++++++++++++++<+o<o<<<oo<oo?ooooooo??oo?oo???ooo?o?+<<+<++<+<<+<++++++++<+<<+<++++++++<++<+++++++++++++++++++++'++++++++++++'+''+''+'+'''+''+''''''++"++'+++'++<++''+++++++'''''+'+''''<<<<<<<<<<+<+<<+++++++++"+"""""""'''""""""''?"'o?oooo?o?+??++???+???++''+'''+'"'"''"'""+++'++++++<+++<+++++++<+<<'<+'<+<<?<????<?<<?<'<<<++<+<<<+<<<<+'<<<<''''++<<<<<<''++++++''++"'''''""''''''''''''''''''""'"'"""""'""'"'''""''''<<<<<+<++++++++++++'+''+'?+????????????????????????<?<<<<<<<<+<<+<<<<<<<<<<+<++++<+<<<<<<<<<<<<<<+<++++<+<<<<<<<<<<<<<<?ooooooooooooooo?o??oo??o??o?<????<<<++<<<++++++++++++<+<<+<++++++++<++<<+<+++++++++++++++++'++'++++'+'++'+++'+'+'++''''+''+'"'++"+''++++''+++++<'++++++++''+'+''''''<<<<<<<<+<+++<+++++++++++"""""'+""""""'''''?""oo'oooo?o?????<?<????+<<<'''+''"''''+""'+"'++++++<+<++<+<<+++++<+<<+<++'++'<+?<?????????<<+<<+<++<+<<<+''''''++''<+<<<<<<'++"+++''+"'""'''"""""'"''''''''''"'''"""''"'""""""''''''''''+<<<<'''+<<+<<+<++++++++++++'+''''''''+'<+?<??????????????????????????????<??<??<?<<<<+<++++++++++++++++++++++++?+??o?ooooo<oooooooooo???ooooooo??o?<<<<?<'+<+++<<++++++<+++++<++<+++++++++++++++++++++++++++++++++++++''+++'+++'''''+++''''''''''''"""""++'+++++'+'++<+++++++++++''''''''''<<<<<<<<<++<<<<"++++++++++""+""++"""'"''?'??'?o?ooooooo?????o??<<???'???<++"?'""'''+"+'"'++++++++<+<<+++++++'+''+'++<+<<?<??<?<<<<+<+++<<<<<++<+<+++<+'<''+''''++++<<<<<++"+"+'+'"'"''""""""'"'''''''''''''"'"'""'''''""'''''''''''''''+<+'+<<+++++++++'+''+'<+?<????<??<<?<<?<??????????????????<?<<<<<<<<<<<<+<<+<<<<<<<<<<<<<<<<<<<<+<<+<<+<<+<<<<<<<<<<<<o<ooooooooooo?ooo???o?oo???<'<??'+'<++<<+++++++<++++++<++<++++++<+<<+<++++++++++++++++++++'+'++'+'+'+''''''''+++''''''''''"''"+"++++++'++''+++++++++++'+++'''''''''<'<<<<<++<++<<<++++++++++"''""++""""'"''"o'?o?oo'oooooo?o?????<????????<"'?<""""""'''"""+"+++++++<<++++++++++<+<<<<<<'<+'<+?<????????++'+<<+<+<<<<+<'<<<++++'+++++'<'<<<+<++"<"""'"''"""'""'"'"'''''''''''"''""""""'"''''"''''''''''''<<<+'+++++<+<<+<++++++++++++'+''''''+'<++<?+<?<<?<??????????????????????????<?<<+<++++++++++++++++++'++'++?++??+??o?oooooooooooooooooo?oo????o???oo'<<?++<<+<<<++<++++++++++<<+<++++++++++++++++'++++++++++++++++'+''+'+''++'''''+''''''''''++'''"'++""+++++'++''+'++++++''''''+''''''''''''<+<<<<<<<+++'''"+++++++""'"++++""""'?o'?oo?oo?ooooooooooooo?<?????''??"<<?"<""<''"'""+"++++++++++<++++++++'++'<++<<+<<<<<<<<<<<<+<+?'+?++<+<+<<<<<'<'<'<++++<+<++<<<<<++<""+"++'"""'"''''''"'''''''''''''''''''''''''''''''''''''<''<''"+'<+<+<<+<<+<++++++++++++'+''''''+'<++<?+<?<<?<??????????????????????????<?<<+<++++++++++++++++++'++'++?++??+??o?ooooooooooooooooooo???o?oo''??<<<<<+<<<<<++<<+<++++++++<<<+<+++++++++++++++'++++'+++++++++++'+'+''++''''''''''''''''''''+''''++'''"+++++''+'+'++++++'+'''+''''++'''''''''<<+<<<+<+++''++++"+++"o"+o+'"""""'"?oooooooooooooooooooo+???????<??'?<<<<<<<"<'<""''++''+++++++++++++++'+'++'<++<<+<<<<<<<<<<<<+<<<'+<++<<<<<<<'<<<<<<'''++<+<<++<<<+<+<+"""""''"''"'''"''''''''''''''''''''"'"''"''''''''''''""''''"'+'+++++<++++'++'++++++++++++'+''<'<<?<??????????????????????????<?<<<<?<<?<<<<+<++<++<<++<++++++++++++++++++<+o<oooooooooooo??oooo?o?o<???<?'<<<<<<<<<<<<<<<<<<<++++++<<<+<<++++++++<+++++++'++++++++++++++++++++++''''''''''''''''''''+'''"''""+''+++++++++''+++++++''''++''''+'''''++'''<+<<<<<+++'''++++"+++++o''o+"+o+?"o'"'o?oooooo?ooooooooo?????<????'"<<<<<"'<<""""""<'+'++++++++++++++++++<<<'<+'<+<<?<????<?<<?<'<<+++<<+<<<<<<'<<<<+<'++''++<<+<<++"""<''++"'''"'"'""''''''''''''''''''''''''''''''''''''''''"'''""""'+'+++<++<+<<+<++++++++++'+''''''+'++++++++++<+?<??????<?<<<<?<??????????<?+<++++++++++++++++'+''''+'++?+????o?ooooooooooooooooooo<oo???'?'++o'<<<<+<<+<<<<<<+++++++<<<<+<+<<++++++++++++++'++++""++++++++++++++++''''''''''''''''''''''''''"'"''+++++'+++++''''++++++'++'++++''+''++++''++++<''<'<'''''+""""+++o'o+o+o+o"""oo'?oooo?o??ooo?o?oooo+o+o<<+??<?<?<<?"<<<<"""""<"<+<+'+<+++<+++++++'+'+<<'<+?<<?<<<<<<<<<<+<++++++<''++++'<<'<<<<+++'++++++++<<'<<'+"+<"'""'''""""''''''''''''''''''''''''''''''''''''''''''"'''"""''"+"'<++<++++++++++++'+''''''''+'<+?<??????????????????????????????<??<??<?<<<<+<++++++++++++++++++++++++?+??o?ooooo?oooooooo?ooooo<<'?'??'''o<<'<<'+<<++<+<+<<<<<<++++++<++++++++++++++'''+++"++++++++++++++++++''''''+'''''''''''''''""''<'''"+'++'++++'+''++++++++++'+++'+'+''++++++++<+++<'<'''''''+++"++++"''o'oooo"o""ooo'ooooo??o??oo??o++++<o<<<<+??<?<?<?'<????""<"""++<''+<<++++++'+'<'+<<?''++<+<<?<??<?<<<<+<+<+++++++<+<+''''<<<<<++'+'+++++''<<''<"'<<++''''+'""''"'''''''''''"'''''''''''''''''''''''''""''"'"""""""''+''''''''+'++++++++'+<'<<<<+<++++++++++++++++++++<++<<+?<????????????<?<<<<<<+<<++<<+<<<<<<<<+<?+o?oooooooooo?o?ooooooo??ooooo<?<o'''''''o<<<''<++<<<+<<<<<<<+++++++++++++++++++++++''+++++++++++++++++'+'++''''+++'''''""'''''''''"'''''++++'++'+++'+'+'++++++++++++++'++'+++++++''<+<<<''+<'''''+'+++o++''''o""oo""o"ooooo?o????o?oo???o+o<oo<?+++?'????+????<???""<<<<<<<+'<++++++++++++<''+?'+<??+?<++<++<+<<<<<<++<+++++++<<<<<'<<<++<<<<'<+<++'''''''"+<++'++"'''''"''''''''''""""'''''''''''''''''''''''""'''''""""""""''''''''''''+'++++++++<+<<<<+<'+''+'++++++++'+''''+'++++<+<<<<<<?<<??<<?<<?<??????<?<<<<?<????o?oooooooooooooooo?o?o??oooooo?ooo?o<<<'''''''+<'<<''+<++++<<<<<<<++++++++++++++++++++++'''''''++++++++++++'++'+''"+'+''''"'''"'''''''"<''''++'+'+'+++'+'''''++++++++++++++++''+'+'+++++<++<<<+<<'''''"""'"'""'+++o'?o"oooo"ooo???oo????ooo??o<?+<oo?+<???''??++?????"??"<<<"<<+<++++<+++++++'++'++?<<+<+<++'+''+'<+<<<<<<<<<+<+++<+<<<<<<<'<<+<<<+<<<+'''<+<<+<+"++'++++'"+''''''''''"'"''''"'''''''''''''''''""''''''''""""""""+++'''<+<<+<++++++++++'+''''''+'++++++++++<+?<??????<?<<<<?<??????????<?+<++++++++++++++++'+''''+'++?+????o?ooooo???????o?o?o?ooo<o<''''''''''<'<<++++++<<<<<<<<<+<+++<+++++++++++++++'+'''''"''++++++++''+'+"+'+'++++''''+'+'''''''''<++''''"''+++++'++++++'+++++++++++'+++++'++++'++++<++''''''<'"''''''+oo"oo<o?'?oooooo?ooo?o??ooo?????oo<o<<<<<+<++''''++?????????<<<<"<++<<+++++++++++'+'++<<'<<?+<?<<<<<<<<<<+<++<<<<<+++++<<+<<<<<<<<<+<+<<<'<'++''+++<+++""+++''"+"''''''"'''""''""'"''''''''''''''''"""'''"'"""'"""""""+'"+''''''''''+'<+<<+<<+<<+<'+''''''+'++++++'+''''+'++<+<<+<++++++<+<<?<??????????????????????????o??oo?oooooo?????????o??o???++oo<+''''''''+''+++++<+++<+<<<<<<+<++++<++++++'+++++++'+''+"""""+++++'++'+++'''''++''''''"'+''''++''''++<'+++'+'+++++'+++++++++++++++++++<++++++'+'+++<+++'''<<''"'''"'"'?+""ooo<<<??ooo????ooo??????o???oo?o??+'<<<<+'?'''?+'+????'?<?<<<<<<<+++++++++++++'++'<+<<<<<<?'<'''''<'<<<<<<<<<<<+<+<+++<<<<<<<<<+'<'<<<'<+''+'<<++++++'''''+'"+"'''''''""'""'""""'''''''''''''"'''""''''"'''""'""""""'"'"'''''''+'++++++++'+<'<<<<+<++++++++++++++++++++<++<<+?<????????????<?<<<<<<+<<++<<+<<<<<<<<+<?+o?oooooooo?o?o???oo?????????+?'+<''+'+'''+'++<+<+<+++<<<<<<<+++++++++'+++++++++'''++++"""""'"+++++++''++++'''++'++''+''+'''+''''++<'+<'+"+++++'+'+'++++++++++++++++++'<+++++''+++'++<''''''+''''"'''?"o'ooooo?o<<oooooooo?ooo???oo??????<??<'++<++'+'''<<''??''''?<'<<<<<<<++<+++++++++'++++?<<?<<+<'+'++<++<+<<<<<<<<<<<+++<<<<<<<<<<<<<<<<+'''<''+'+'<++'+'+"''+'''+"'''''''''""""""'"'"''"'''''''"'"'""'"''"''"'"'""""++"""'''''''''''''+'<++<++++<+'<''''''''''''<''<+''++'++++++++++++++++++<+<<?<??<?<<?<??????????????????????o?ooooo??o?o??????????<+?'+'''+'''''<'++++++++<<<<<<<<<<<++++<+++'++'++++++'++++++''""""++++++++++++'''''+'"++'+++''+'''"''+''++++'++'++++++++++++++++++++++++++++++++++'+'+''<''''+''''''''""''''""ooooo<oo<o?oooo???oo??ooo????????'?+?<++'+''''+'''''<<?<'''<<<<<+<++<+<+++<<++++<<<<??<+??<<<++'++<+<<<<<<+<<<<<++++<<+++<+<<<'<+<<++<'''+'''<<<+++++++++'+'+''"''+'''+"'""''""'''"'''"'''''"'""'"'"""'''""''""+'"'''''''''''''''''+'<++<++++<+'<''''''''''''<''<+''++'++++++++++++++++++<+<<?<??<?<<?<??????????????????????o?oooo??o?????????????+++'+'''<<'''+<++++++++<<<<<<<<<++<+++++++'+'+'++++'+++"++"""'""+"++++++''++'+''''''+++"+'+++'+'"'"'<<++"++'''+++++'++++++++++++++++++++++<+++'++'++++'''''<''''''''''""'''o''oo<oooooooooooooo?ooo?o???????o?''?<+'+'''''''''<<''''?'?<'<<<<<<<+<<++<<+<+++<<+<?<<+?++++'+''+++<+<<<<<<+<<<+++<++++<++<'<<<<'<<<+'<'+<'+''<'++'+''++++++''+++'+'''"+""'''""""''''""''"'"""''''""""'"''"''''+'+""''''+'''''''+'++++++++<+<<<<+<'+''+'++++++++'+''''+'++++<+<<<<<<?<<??<<?<<?<??????<?<<<<?<????o?oooooooooo?oo?oo?oo???????o??o<<?++?''<<'''+''++<++++<+<<<<<<<+<<<+<+++++''''+''<+++++++++"+""'''+++++++'+''''"''+""++++"+++'+''''"'++''+'+'''+++++++'+++++++++++++++++++++<+++''''+'++'''<'+'+''''''"''oo?o'oo<oooooo?oo??oo????o??o???o??+??+''<+''''''''''''''<<<++<<<<<<<<<+<<<<<+<+<<<<+<??<?<+?++'+++'+++'<+<<<<<<<<<<++<++++++++'<''<<<<<''''+''''''++++++++++'''+'+'+'''''"+"''""""'''"""''"''''"""""""'"""''"'"'"''"''''''''++++++'+''''''''''''''''''''''''''''''+'++++++++++++++++++<+<<<<<<<<<<<<<<<<<<?<??????????????????ooo?o????oooo??????o??????<??oo'<<<'''<<<<++++++<<<<<<<<+<<<+++++++''+++<+++++++++"++""""++++++++++++'""''''''+'+"'"+++''+""++"'"""+''++++++++++++++++++++++++++<+++<<<+++++'++'''''+''''''''"'''oo?oooo?oooooooo?o?o<o???????<?<o????''+'+''''''''''<''<'<<<++<+<<<<<<<+++++<<<<<<<+?<<??+<<+'+++<'++''+<<<<<<<<<<+<++<+++++++<+'<<'''<''''''''+'''+++++'+++++'++++'''''""""""'""""''"'""''"""''""''"""'""''''+'++'"'''''''+''''''''''+'<+<<+<<+<<+<'+''''''+'++++++'+''''+'++<+<<+<++++++<+<<?<??????????????????????????o??o?oo????????o?o???????????????o<<<<<<<???<+<<+<++++<<<<<<<<+<<<<<++++'++'<++++++'++''+'"+'"""++++++'+'''"'"'"""""+'+++++'++++'++''+""+''+''+++++++++++++++++++++++<++<<<+++'++''+++''+'''''+'''+''''"?o?oooo?oo????????o?'?'???'<?<??'??+''''"+'"'''"''''''''<<++<<<<<<<<<+<<<<<<<<++?+?<??<??++'+<+++<'<<<<<<<<<<<+<+<<<++++++++<<<<+<+'''''''''''''''++++'++++'++++++++''''""""'"""""""""'''''""""""""""'"""'"'"+''""''''"'''+++++++'+''''''"''"''''''''''''''''+'++++++++++++++<+<<<<+<++<+<<<<<<<<+<++<+<<?<???????????????????o???????o?????????????????o?<<?<<<<??<<<+<<<+<<<<<<<<<<<<<+<++++<<<'<+++<++++'+'++'+''"'+"++'++++'''''''''+<"+"++++++'++++++'+"'"+'+'''+++++++++++++++++++++++'+<<''<<<<<++'++++'++''+''''''+''''??o?ooooo??o???<???????'??'?<?<<??'+++'"'"'""'''"'"''''''+<<<<<'<<<<<+<<<<<+<<<<<+?????+<?+++<<++<<''<<<<<<<<<+<+<<+++++++<<+<<<<+++''''''''''''''++'+'++++++++++++++'''''"""""""""""""'''"''""'"'""'"'"'''''""'''"'''"+'++++++++++++'+''''''''''''''''''''+'++++++++++++++++++<+<<<<<<<<<<<<<<<<<<+<<+<<?<??????????????o?????????????????????oo???????o+<?<<<<<<<?<??<??++<+<<<<<<<<<<<<<+<<<<<<+++++++++++""''''+'""+++++'+++'++''"''"'''"<++++++++++++''"""'+'+++++++++++++++++++++++++++++<''<<<<<++++++'+'+''''+''''"'?''''oooooooo?????<<???o?''??'?'''?'''+++'''''''"""'""'<<''''+<+<<<<<<++<++<+<<<<<''<+??<?++?<???+<<++<<<<<<<<<+<+++++++<++++<+++<+++<+<''''''''''''''''++++++++++++++++++'''""""""""""''"'''""''""''""""'"""''''"''''"'""""+++'++++++'+''''''''''''''''''''''''''''''+'++++++++++++++++++<+<<<<<<<<<<<<<<<<<<?<?????????????o?????o????????????o????o?????<o<?<?????????<<<<<?+<<<<<<<<<<<<<<<++<<<<+<++++++++<++'+'''++'''++''++++'+''''""'"''+++<+++++<++++<''"""+'+'+++++++++++<+++++++++++++<<+'<<<<<<++++++++++++'''''''''"oooo?ooo?oo???????o?<??<??'?'''''<+''+''''''+''""""''"''<'''<''<<<<<++<<<<<++<<<<'''??<<???<<<?<<<<<'+<<<<<<<<++<<<+<+<+<++++<<++<<'+'<''''''''''''''''++++++++++++++++++'++'"""""""""""""""""""""""""""'""''''''''''''""""'+'++++++++++'+''''''''''''''''''''+'++++<++<++++++++++++++<+<<<<<<<<<<<<<<<<?<<??<??o?oooooooo???ooo??ooo????????????ooo???o????<o???????<??<<<<<??<+<+<<<<<<<<?<<+<<+<<++++<<++++<<'+''''++'++++++'+++++'''""'''''''+++<''++++<+'<<<"''++++++<<+++++++++++<++++++<++<''<<<<<<+++++++++++'''''+'''''??o?oooooo??????'<?<???<????'?''''++''''''"""+"'++"""''''++'++<<<+<++++<<++++<<<+'+<????<<<?<<<+<+<+<<<<<<++<+<++++++++++++++<<<<+<+''<'''''+''''''''''+'+++++++++++++++++''""'""""""'""""""'"'"""""""""""'"''''''''''''""""++'++++++'+''''''"''"''''''''''''''''+'++++++++++++++<+<<<<+<++<+<<<<<<<<<<+?<?<<?<???????????o?o?oooooooo????????????oo???????o??????????<<<<<<??<<<<<<<<<<<<<<<+++++<++++++++++++++++'''+++''+''+'++++++'''''"+'+++'+++<<<<+++<+<+"++++'++<<<<<<<<+<<<++++<<++++<<<<++''<<<<<+++'++'++'''''''''"''<???????o?o???+?'?o?'''??'????'''''''''''''+++"++'''''''''+''<<<<<<++++++++++<<<<<<<<?<<<<?<?<<+<<<<<<<<<<<++++<++++++++++<<++<<<+<+<''''''''''''''''''''++++++++++++++++''''""""""""""""""''"''"""""""""""'+'""''''''''"'"+++++++++++++++++++++++++++++'++'++++++++++++++++'++'++++++<++<++<++<+<<+<?+++?<?o???ooooooo?????oooooooo??o??????oo?????oo???o????????<?<???<<<???<+<+<<<<?<??<<<<+<++++++++++++++'++''+'+''+'+'++'<++++++++'"'''"+++++++<<<+++<<<++'++''+++<+<<<<<<<<<<<<++<+<<+<<<<<+<''<<<+++<++++++++''''''''"'"'?'???oo????+?+'+o?o'<?""'"'?'''''''''''+++"+"+++"""'"'+'<+''+<<<<<<<<++++++<+<++<+<<<<<<<<??<<<+++<<<<<<<+<++++<++++++++<<<<<<<<<<<+++'+++''''+''''''''''+'+++++++++++++''+""'"""""""""""""""""'"""""""""''"""''''''''''++''++++++++++++++++++++++++++++'++'++++++++++++++++'++'++++++<++<++<+<<+<+<<<<<?<?<?<ooooooo?o??ooooooo?oooo?o?o???ooo???ooo?o?????????<??<?<<<<?????<<<<<<<?<?<<<<<'<+<+++'<+++++++<'<++++++++'++++++'+<+++''''+++++++<+++++<+<<+<<<<+''++'+<<<++<<<<+<<<+<++++++<+<<<<<<+'<<<<<+++++++'''''''''""'''"<?ooo?oo????+??'+???''?""?''''''''''+'++++++++"+++'''''++++++++<+<+++<+<<<<++++<<<<<<<<'<<<<<<+<+<<<<<<++++<+++++++++++++<<<<<<<<'<+<+++'++''''''''''''+'+++++++++++++++++""""""""""""""""""""""""""""''''''"+''+'''''++'''+'++++++++++'+''''''''''''''''''''+'++++++++++++++++++<+<<<<<<<+<<<<<<<<<++?????oooooooo?oo???o?ooo?oooo???ooo???ooo?ooo?o?oo????????oo?<??<?<<?????<<<<<<<<??<<<<<+<++'''<+'+++++<+<++'+''+'<+++++++++<'''+''''+'+'+++<+<<<'<<+<<<'++'''+++<+<++<++<<<+<<+++++<+++<<+<++++<<<+++++++'+'''''+''"'""???<?o?o??o?????'++"??<?'""''''''''''''+''+++++++++++'++'+'+'<<++++<+<+<<<++<<+<+++<<<<'<<<?<<<<<+<+<<<<++++<+<+++++++++++<+<<<<<<<<<+++'++'+'+++''''+'''++++++++++++++++++++"""""""""""""""""""""""""""'"''''''+""''''''+++++++++++++++++++++++++++++++++++++++++<++<++++++++++++++++<+<<<<+<+<+<<<<<??<?+???o<o?oooo?o?oo?o??oooooooooooo?oooooooo??ooooo?oo??<?<?o<<????<??<??+<<<?<<????<<<<'++'''''++++++<<<<+++<<'<'+++++++++<''<''''''+++++++++<<++'<+++<++''+'++++++<<++++<+<<<+++++++++++<<<<++<<+++++++'++''''+"''""""'?"?oo?oo?????''''""?<<<"''''"'''''''+''+''+++++++++++++++'+++++++++<++<+++++<++'<+<'<<<'<<+<<<<<<+++++<<<<++++++++++++++<<<<<<<<<<<'+'''++++'''+'<''+''++++++++++++++++++++"++""""""""""""""""""""""""""''''""''+++'''"''""'++++++++++++'+''''''''''''''''''''+'++++<++<++++++++++++++<+<<<+<<<<<?<???<o?????oooooooooooo?o?ooooooooooooo?oooo+oo??ooo???oooo??o?oo<<???<?<?+?<??<??<<<<<<<<++++''+<'''''++++<<<<'<<'+<<<+++<<+++'+'''''''+++'++++++<+<<<<<<+++++++'++++<+++<<+++<++<+++++++++++++++<++++++++++'+++++''''<""""'"'<<?'????o??+'''"'"<??<"''''"''''+''+'''++++++'++++++++'+'+++'+++<<<<<<<'+++<'++++'<<'<<<<<<+<<<<+<<+<<<+<+<<+<+++++<+++++<<<<<<<<<'+'+'++++''<+'++++''+++++++++++++++"+++"++"++""""""""""""""""""""""'''''''"'+++'''''""'++'++++++++++++++++++++++++++++++++++++++++++++++++++++++<++<<+++<+<<<?+??<?o??o????oooo?ooooooooooooooooooooooo?oooooooo?ooooooo????oo?<?o??????<<???<<??<??<?<+<<++++'''''++++++++<<<<<'+<<<<<<<<+<++++''''++''+++++<+++<+++++++++++<++++++++++++++++++<++++++++++++++<+++<+++++'+'+'++++'''<<"'""'"?o"?o<???+???+<''""??""""""""++"'++'+''"++++++++++++++++'''''++++<<<+<+<'++'+++''+++<<<<<<<'<<<<<<<<<++++<++<<?+<++<<<+++++<<<<<<'<'++'''+'++'<+''+'''+++<++++++++++++'+""++"+""""""""""""""""""""""""''''''"'"'++"++"""''++++++++++++++++++++++++++'+''''+'++++++<++<++++++++'++'<+<<<<+<+++<<<+?+<????oo?oooo?ooooooooooooo?oooooooooooooooooooo?o?oooo+oo??oooo<oo????<??<?+???<<???<?+??<++++<''''''+'++++<+++++<<<<<<<<<<++++++++++++++++++++++++++++++++++++++++++<<<+''+++++<++++++++++++++<+++++++<++''+'++++'''?'?''?o???"?<<<?+<+''+''"'?""<""""''"+"'''+'+'''''+++'+++++++++'''++''++++<<<<<'+'+++'+'+'+++'<<<'<''<<<<<<<<<<<+<<<<+<<+?<<<<<++++<<++<<<<+<+++'+'++++'+<+<<'<<<+<'++++++''"''"'""""""""""""""""""""""""""""'''''"''"+++++++"++"+'++++++++++++++++++++++++++++++++++++++<++<+++++++++++++++++++<<?+<<<??o?????oo??oooo?ooooooooooooooooooooooooooooooooo?????ooo<o??o?oo?oo???o????<<??<<???<<<???<'+++++'''''''++++<+<++++++<<<<<<<<+++++++++++++++++++++++<+<++++++++++++++<+'<<<+'++'++<<<+<+++++++++++++'+++'++'''+'+'<++<'<"?'<???<'???????''+''+<+"?"""<""""""++''''++'''''''+++'+++++++'''+'''''+<<+<''+''<+''"+"""<<'''<'<'+'''<<<<<<<<<+<<<<<<<<<<++<+++<++<++<<<+'<++'''++'+++'<'<<''+'+++++++++'''''"'""""""""""""""""""""""""""'"''''''''"+'+++++++'+++++++++++++++++++++++++++<+<<'<<'<<+<++++++++++++++'++'+++++<<+<<<?<???o?????oooo??oooooooooooooooooooooooooooooooooooooo?oooo<<oooo??oooooo???????<<???????<?<<<??++?++'+'''++++'<<++++++<<++<<<<<<<+++++++++++++++++<++++<<<++++++++++++<+<'<'''''+++++++<+++++++++++++++'++''++'''<<???<'+'""<<????<<?<?'+?'++''''"'''""'""""+''''++''+++''++++++++++++'+'++''++'''<<<<<''''<'''''+''+++<<'+'<+'<<<<<<<<<<+++<<<<<<?<+++<<<+<<+<+<++<<<''+'++'++++<'<<'<'+<+'+++++++++''''''"""""""""""""""""""""""""""'"'''''''"+'+++++++'''+'++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<+<<+??<<<?o??????oooo?ooo?oooooooooooooooooooooooooooooo+oo<?oo?o??+o+o+??ooo?o?oo???<??<?????<?????<<<?<++''''''+++''++'+++<+++<<++<<<<<+<<++'+'+++++++++++<+<<<+++++++++++++++<<'''<'''''++<++++++++++<++++++''+'''''+'''<<???<<"+<?????????<??'?''''++''''"""""'"+"''''''++''+''++'++++++++''+++'+'+'''<<<<<<'<<<''<''''+''+'+<'''+<+''<<<+<<<<<<<<<<<??<<<<<<<<+++<+<<<<<+++++<+<'++++'+<'<''<+'+'++++++++++''"""'"""""""""""""""""""""""'""'''''''+'+'+++++++++++++++++++++++++++++++++++++++++<+<<<<+<++++++++++++++<+<+<<++<+<??<<o??o??o?o?oo??o??oooooooooooooooooooooooooooooooooooooooooooo<<<oo?o?oo?o+<?<??+????????????+???<+''''''++'++'++++++<++<<<<<<<<+<+<<++++++++++++++<+<<<<+<++++++++++<+<<<'''''''+<'+++<+++++++++++++++'''+'<'+''+'????<''?????????<??<<'''?''?+''<+++"+"'"+"''''+'++++'++'+++++++++++''++''''+'++<'<<<<<<<<<+''+''""+++'+'+<'++<'<<<+<<<+<<<<<<<?<<<+<<+<+<+<<<+<<+<+++++<<<+<<<++<''''<+''++'++++'+++"''"""""""""""""""""""""""""""'''''''''''+++++++++++++++++++++++++++++++++++++++++++++<+<<<<+<+++++++++++++++++++<<<+???<?o??o?ooo?oo?oooo?oooooooooooooooooooooooooooooo+o<o??<oo?+oo<?<??o?o<o?+<+++??++?????<<????<?<<<'++'''''''''++++++<<<<<<<<<<<++++<+<<++++<<<++++++++<++++++++<++++<+<<<<<<'+''''<+'++<<+++++++<<+++++''''+<<'?''+???<??????+??????<'??'?'?'''''''''+++"+"'"''''''''++'+'+'+'+++++++++'+++'''+<'<<<+<<<<<'<'<'<+'''++"+++'+'++++<<<<<<<<<<<<<<<<<<?<<<<<<++++<<<<<<+<+<+++<<<+<<<<<<<'<<<<<<'+'<'+'+++''+''""""""""""""""""""""""""""""'"'''''++++++'+++++++++++++++++++++++++++++++++'+''''+'++++++<++<++++++++++++++<<<<<<+?<?oo?oooooo??oooooooooooooooooooooooo?ooooooooooooooo<<oo?<ooo?+?<<oo?o?+<<+++?+<?????????<<?+<??+?<?'<<<''''+++++++++<++<<<<<<<<<<+<+++++<+<<<+++++++++<++<++++++++++++<<<'<<+'+'<+++''<++++++++<+<++++'<'<<<<<++'''+???<<??????????''???''''''''<'''+"+"+"++'''+"++++++''+++'++++++++++++++'''+++++<'<<<<<<<<'<''''""++"+'''+++<'<<<<+<<<<<<<<<<<?<<?<<<+++<<+<<<+<<<<+<<<<<<+<<<<<<<<<<<+<+<++++++'++++'+'''""""""""""""""""""""""""'"''''''++++++++++++++++++++'++'++++++++++++++++++'++'++<+<<<<<<<<+<++++<+++<++<<<<<<<<????<ooooooooooooo?oooooo?ooooooooo?oo??ooooooooooooooo<<?o<ooo?o?++<<<<o<<<??+<+?????????<<<?<<???+'?<<<'<<'''+++++++<+++<<<<<+<++<+<<<<++++<+<<+++++++++++++<<++<++++<<<<+<<'<'<<+<+<''++<++<++++<+<++++'''<<<++++'''?<<<??????????<???'++?'''''''''''''+"""++'"'+"++++++'++++'+'++++++++'+'++++++++<<<<<<<''''<''''+"'"+++++<+'''<<<<<<<<<<<<<<<<<<<<<<<+<+<+<<<<<<++<<+<<<<<<<+<<+<<<<<<<<<+++++++'"+++"+'''''"""""""""""""""""""""'''''''"'++++++++++++++++++++++++++++++++++++++++++<+<<'<<'<<+<+++++++++++++<++<<+<<<o<<????<?oooo?oooooo?o?oooooo?oooooooo?ooooooooooooooooooo+<o<<?oo+?+<+<+++o<?<<<+<<<+?<<<????????<??+?<<<<<+'<+''+++++++<+++++<<<<<+<+<<<<<<+<+<<+++<+++++++++<+++++++'++<+<<<<<<<<++++<+<''+<+++++++<++<++++++<<<<+'+'+?'??<<????????+??????++''''''''''+''+"""++++++''++++++++++++''''+++''++'++++++'++'<'<<<<<+<++'+++''++<+++++''''<<''<'<<<<<<<<<<<<<<<<<<++<<<<+<<+<+<<<<<<<<<<+<<++<<<<<<<++++<++'+""''++"++''""""+""""""""""""""""""""'+''++'+++++++'+++++++''''''''+'++++++'+''+'++++'++'++++<+<<<<<<<<<<<<<<+<+<+<<?<ooo<<oo<ooooooooooo?oooooooo???ooooooooooo?ooo?ooo<oooo<oo<oo<?+?'o+++<++?<+o<<<<?<<?<<<??+?????+?+<<<'?'<?<<<'++++'??+++++++++++<<<<++<<<<<<<+<+<<<++<<+++++++++++<<++'++++<<<<<<<<+<<++'''''+<+<+<+++++++++<<<<<<'+++?+??+?+????<??+?++???<<'++++++'''+''++'+"""++'"++++++++++++++++''+++++'+''++++''+''+'+<+<++''''''++''++++++'+'''+'<'+'<+<<<<<<<<<<?<?<<<?+<<<<<<<<<<<<<<+<<<<<<<<++<<<<<<<<+++++"+""'""+"'+++++"""+""""""""""""""""""''"+++++'+++++++''++++++''''''"''"''''''''+'++++++++'++'++<+<<+<<++<<+<<<?<<<<?<???++ooooooo<o<oooooooooooooooooo?o?o?o<<oo?oooo<ooo<<<<o<<o<oooo<o?????+?+?+?++<+<<<<?<?<?<<<<?????<?++<<<<<<<<<+<++++'??+++<+<+++<+<<<<<<<<<<<+<<<<<<<<++++++++++<++<+++++++++++<<<<<+++++'''+'<<<<<<'<++++<++<+<<<<<<?<++??+??????<?????<++++<<??+''+"'''+'''++"++'++'''++++++++++++++''+++++++'''+++++'''''++++++'+'''''++"+++<+++++''''''+'''+++'<<<<<<<<???<?<?<+<<<<+<<<<<<+<<<<+<<<++<<<<++<<++++<<'"'+'''+"+"++++""+"""""""""""""""""""""""'+"++'+++++'''+++''++++++'++'++++++++++++++++++'++'++<+<<<<<<<<+<++<<<<???<<<?<oo<<o?o<<ooo?<ooooooooooooooo?o?o???o?oo?ooo?<o?<<<+oo<o<o+o+<<<<??+<+???++++++<+<<<<<<<<<+<?<<?<<???<<<??<<+<+++'+?+????+<++++<+<<<<<<<<<<<<<<<<<+++<<++++++++++++<+++++++'+++<<<<<++<''<+++'<<<<<<<++++<++++<<?<<<''<'<+???????'????<?????+?<??++"'++++"'""++"++++"++++++++++++++'++'+'+++"+'+''++++++'<+'++++++++''''++'+''++++''+'+''''++<''++'+<<<<<<<<??<<?<<<<<<<<<+<<<<<<<<+<<<<+++<<<<<<+++++'''"""'+++++'+++''""+"""""""""""""'"""""+++++++++++++++'++++'''+'''"'""""""'"''+'++++++++++++++++<+<<+<++++++<+<<<?<?<<???ooo<<ooooo??o<o<o<oooooooooooo?o???<<<?+<oo??ooooo<<o<+++<o++<?+<?<<??++<<+++++<+<<<<??<<<<<<<<<++<+<<?<<?<<<<++++???+?+?++++++++<<<<<<<<<<<<<<<<<<<<<++<++<+++++++++'+++++<<<<+<<<<<'''+<++<+<<<<<+++++'++++'?<??<<<''+<???????'''?'<<?+'+'+'?<++"++""+++'+++++++"""+++++++++++++++++++'+++++++''+++'+'+'+'+<+++++++'''+++''++++++'+++'''''''+++<+<'<<<<<+<<+<<<?<<<<<+++<<<<<<<<++<<<<++<<<<+++<+++''+<'""++++"+++'++++""""""""""""""+"+""""""++"+++++++++++++'+'+++''''''''+'++++++'+''+'++++'++'++++<+<<<<<<<<+++<+<<?<?<<?<ooo?ooooooo?o?oooo<ooooooooooooooo??<o+ooo+?ooo+o<+++<<<+<<+<+'''<<<??<++<<+++++<<?<<<?<<<<<<<<+<<<++++<<?<<<<+?+++???????++++<++<<<<<<<<<<<<<<<<<<<<<<+++<+++++++++''+++'+++<<+<+<<'<+<+++++''<+<''<<'+'''+'<<+<??'''?++?????'+'+'<''<<?<<????'<""++++""+"""''+"+++"+''++++++++++++++''+++++++'''''++++'''+++++++++''+++++'+'+<'++<''''+'+''++'''++'<<<<+<+++<<<<<<<<<<<++<<<<<<<<++<<<+<<<+<<<<+<++++++""+++'++++++"+''"+""""""'"""++""++""""++""++++++++++'++'++''+'"+""""""""'"''<'+<++++++++++'++'<+<<+<++<+<<<<<<<???<????oo??oo?oooo??ooooooooooooooo?oo?oooo<?+<o++++oo+<+++++<o<+<+?+??<'++<<?<<<+++<++<<<<<<<<<<<<<<<++<+<++++<<<<+?<<<++????+?+?++<<<+<<<<<<<<<<<<<<<<<<<<<<<++<<<++++++++++'+''++++<+<<<'++<++++<<+<<<<'<<<++''''<<<?<'<<?'?????<?''++'<''''''''?'??'+'<""+++"+++"'""++++'+'+++++++++++'+''++++'+'''''+++++'''+'++++++'++++++''+'+'+++<'<''''''''+++++''<+'<<+++<<<<<<<<<+<<+++<<<<<<<<<<<++<<+<+<<<<<<+<++'++++"'+"+++++++"++"""""""+'"++"+""+""++"++++++++++++++'++++++++'"+""""""""'"''<'+<++++++++++'++'<+<<+<++<++<<<<????????oooooo??oooooooooooooooo+ooooooo??oo<o?<??+<<o++o?<<++<++<+<+?'''''+++<<<<<<+<++<<<<<<<<<<<<+<<<++++++++++<?<<+'???????<?+?++?<<+?+<<<<<<<<<<<<<<<<<++<+<+++++<+++++++''''''+++<+<++++++++++<<++<'<<<+<+'''''<<<'<+++<?+?????<??<'+'+'''''''''+'+"<+"+++++++++"""""+""+++'+++++++++''+++++'''''''''''++'<'''+++++++++'+++++++++++<<<<<<<'''+'++'++'+<<+++<+<+<<<+<+<<<<<<<<<<+<<<<<<++++++<<<+<+<<+<++++++++++"++++"++++++++""""""''"+++"""+"""++''+++++++++++'+++'+''+'''''"''"''''''''+'++++++++'++'++<+<<+<<++++<<<<<?????????oooo?????ooooooooooooo+oo++ooo<?ooo<oo<<+?+oo++<+?++<<++o++<????<++++++<<<<<++<<<<<<<<<<<<<<++<<+++++<<+<+<?<'?'<<?+??<<??????<??<<<<<<<<<<<<<<<<<<<++<++++<<+<+<++'+'''''++++++<<<++<+++++++<<<'<<'''<++''<<<<<<+<<<<<<<<?<??<'+??''<'+<''<''"'++++'++'+++"+""""++"++++++++++++++''+++++++++'''''''++'+++'+++++++++'++'++++++++''<'<<''''+'+'+'+'''<<+++<<<<<<<<<<<<<<<<<<<<<<<<+<+<<<<<<<+++<++<++++++++++'"++"+++'++++'+"+"""""++'+"""'+''"+++++++++++++'+'+'+'+''''+'+'+''"'""'"+'<+<<<<+<++++++++++<+<<+<++<<<<<????ooo???oooo<o?oooooooo+oooooooooo++oo<?oooo?o<++++<o+<+++?+++<+<++<???'+'<'<++<+<<<<<<+<<<+<<<<<<<<<<<<<+++++++<'<++?<'??'??<?<<<???<<+?+<<?<<++<<<<<<<<<<<<<<+<<++++<++++<+''''''++<++++<<<++++++<+++<<<''?++++'<'??<<<<<+<<<<<<<'<<??+'''++''+<'''''"++++++'+""+++++"""++"'+'""++++'+++++''+'++'+++++''+'''+<+++'++++++++++++++'++++++<<'<'<<'''''++++++<+<+<+<<<<<+<+<<+<<<<<<<<<<<<<<<<<<<<++'++'++<<+<++++++++'"+""++++++++++++''"""+"++""+''"'+''+++'+++++++++++'+++''++'+++"""""""'"''+'++++++++++++++++<+<<+<++++++<?<<?<<??oo???oo???oo?oooooooooooooooo?+?ooo<o<o<o+++?++o+<+++<+<<+<<++<<<<+'<+++++++<<<<<<<<<<<<<<<<<<<<<<<<+++++++++'+<?+????<?<?"??<?<<+<?++<<+<+<?<+<<<<<<<<<<+<+++<<<<+<+<'''''''+'++++<<<<+++++++++++<<?<+'++''<<'<'<<<<<<<?<<<<<<<<?<+<'+''+'<'+'''''+'++'+''"+"++"""""+""""""""++'+++'++''++++''+++'''''''<+++++++++++++++++++++++++'++''+<<''''+'+++++++++++++?<<++<+<++<<<<<<<<<<<+<<<<<<<<'<+'+++++<++++++"+++"+'+++++++++++++""'""'"''+"''++++++++++++++++++'+'+++''++''++"""++++++<+<<<<<<<<+<'+''''''+'<+<<<<+<++?<?<<oo<?oo?oooooooooooooooo+o+ooooooooo+???<<?o?o+o++<+++o<<++<+++++++++++++<++<+'<++++<<<<<<<<<<<<<<<<<<<<<+++++++''++<<'<<<<<???""'??<+??<<+???++<<<<<<+<<<<<<<<<<+<+<<+<++++++'''++'++<+<<+<<<<<++++++++<?+??+<'''''<<<<?<<???<<?<<<<<<<<<+<'++''<++'<'''++''++"+""+""+"""""""+++""+''+"+''+''+''+''+'++''''<<<<++<+'+++++++++++++<<<++++<'+++<''+''''++++++++++++<+?+<<<<<+<+<<<<<<<<<<<<+<<<<<++'''+'+'+++++++++""''""+++++++++++'''''+''"'"+++'++++++'++++++++++++++++++''+++++"+""+++++<+<<<<<<<<'<''+''++'++++?+???<<?<++?<?o??oo??oooo??o??oooooooooo+o+'+o+ooo???o??o+o+++?+++++<+<<+<+++++++++++++<<+++<<++<<<<<<<<<<<<<<<<<<<<<<<+++++++'+++'+'+?'?<??'?'?<<<??<<++???+<+<<<<<<<<<<<<<<<++<<<<+<++++'++'''++++'+<<<<<<++++++++++<<'??<''++<<?<<<<<<<?<<<?<<?<<<<+<++<++''+++'+<'''''++'+"++""'"'""""+"""+"'""+++''+'''++++'++'''++''<<+<++++'+'++++++++++++<++<<<+<+<'+'''''+++'++++<++++++++<<+<+<<<<<<<<<<<<<<<<<<+<<+<<<'''+'+++++++++""+"'++++++++++''''''+++'"""+"++"++++++'++++++++++++++'+<''++++<'++++"++""'"+'<+<<<<+<++++++++++<+<<+<??+??????o??<o<oooooooooooooooo+++oo?'+oo+?o"?'o++???+++?++++<++<+++++++++++++'++'<'+++<<++++<<<<<<<<<<<<<<<<<<<<<+++++++++'<++''+'<?'"?"???<????+?<<?<<<+<<<<<+<<<<+<<<<<<+++++++++++'+'''+++<++++<<<<+<+++++++<+++?++<++<<<<<<<<<+<+++<<?<<?+<'++''+<<<<++<+<'+<+'+'''+""""""''''""++++'++"+"+++''''+'+"'++'''''+++''<<+<+++++++++++++++<+++++<<++<+'''''''+++'+++++'++++<+++<+++++<<<<<<<<<<<<<<<<<+<<+<<'''''+++++"++""""'''+'++'++++'''''''"'"""++++++++'++++"""+++++++'+''''<''++++++<+++"+"+"+<<<<<<<<'<+'<+<<<<+<?+???????????????o?<<ooooo?oooooooooooo+++?+'''o????+"+"++++++++?<+++<+++<++++++++++++++++<++<+<<<++<<<<<<<<<<<<<<<<<'<<+++++++++++<+++'<'''''''???<<"?<??<?<<<<+<<<<+<<<<<<<<<<<<+++<+<++++'++'++++++<++<<<<<<<+<++++??+++?++<++<<<<<<<<<<++++<<+<<<<<<+<+++<<<<+++<<<''<'''+'+'"""'''"'"+""""+"+'+++"+"+"'''++++''+<'+''<++<''<+++'''++++++++<<<++<+++++<<<<''+''''+++++++++'+++++++++<<+<<<<<<<<<<<<<<<<<<<<<<<'''<'+++++'+"+"+"'"'+''++<<++''+'''++""''"++''++'''++"++++++++++++'''''""<'+<+++<++++""<<++<<<<<<<<+<'+''''''+'<+<<<<+??????o???<??oooooooooooo+ooo++++o??o??o??"?+'++"++++++++++++<+<<<+<+++++++++++++'++++++<+++<<<<<<<<<<<<<+<'<<+<+++++++++++++''+'+''''""""?<<<'<???<<<<<<<<<<<+<<+<<<<+++<++<+<+<++'+''''+''+<'<<<<<<<<<+<+<++??++?<+<+++<+<<<<<<<<<<<<<<<<<<<<<<+<+++<<<<''<<<+++++'"'++"+'"'"""'"""+""++"++"++"+++++++"+'''''''''+''+''<+++'<'++++++++<<<++++++<+<<<<<++''''+++++++++++++++++++<++++<<<<<<<+<+<<<<<<<<<<<+<'<<+<++++++++"'"'"+++'++<++'''''''''"'+++++++''++++"+"+"++++'+"'"''+"''<++''+++'++++<<<+<<<<<+<++++<+<<?<<??<????<??<++????????o?oo????o+o<oo+o<ooo+++o+?oo?o'"'++"+"++++++<++++<<<<<++++++++++++++++'++'+++++<+<<<<<<<<<<<'++<<<++++++++++++++++'+'+''''''"?"<<'<<?<<<<<<<<<<<<<<+++<<<++<<<+<+<++++++++++++++<+<<<<<<<<<<<<+<<+<<+<++++++<+<<<<<<+<++++++<+<<<<<<<<<+++<<<<<<++++<<+'+''+'+"''""""""""+"""""+"++"+++"+++'''+'''+''''''++''++++<++++++++++<<<<++++++''<++'''++'++++'+++++'''+++++++++<<<<<<<<<+<<<<<<<<<<<<'<<<<?<<<+''++"'+''"+++++<<+'<'''''''''''''+'+++<''+'+""+"""""+"'"""'"'+""<+++<<+<++<+++<+<<<<<<<<+<++++<+<<?<<??<????<?<<<???oooo??o?????<?+o+++ooo<oo++oo??'<+?"""?+"+""+++++++<+<<+<<<<<+++<+++++++++++++++++++++<<<<<<<<'<<++''<<+++++++++++++++++'''''''""<"'''<<"<+<?<<<<<++<<+<<+<<<<<<<<<<<<<+++++++++++++++<+<<<<<<<<<<<<+<<+<<+<++++++<+<<<<<<+<++++++<+<<<<<<<<<+<<<<<<<<+''"+""''+'"""'"'""""""+"''"''++""+""+"+''"'''''''''''''<<'++<+++<'++++++++++++++++++<+'<++'+++'+++'+++++'+''+++++++++<+<<+<<<<<'+<<<<<<'<'<'<<<<<'?<'''+<<<'""'+'++<+<+<''''''''''''''+'+++<''''+'+"""""++"'"<<'"""'""<<<<<<++'<++<++<<+<<<<<<'<''+''++'++++?+??<?+<oo+????<oo??o?o<o<?<<o+<<+??oo++o+++?++?'"''++"+""+++++++<<<<<<<<+++<+<+++++++++++++++++<<+<<<''''''++'<+<+<+++++++++<+++++++'++<'"""""<''''"'<<<<<<<<<+<<<+<<<<<<<<+<<+<+<<<<++++'++'++++<+<<<<<<<<<<+<++<+?<????<?<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<++'<<<'+''"<"""'"+'''''""""""""+"""""+++++""+"''''++'''''''++<<<<<<<+++''++'++++++<<+<+++++<<+<<+++++++++++'''++'++++++++++<++<+<<<<<<+'<'+<<<<<<<<<<<<'?<?<++++<<''"'""+"+<++++<''''''<'<<'''''+++<<''+''++"""""+"'''<''"+'''<"+<<<<++++++++++<<<<''+'++++<+?<<?<<?<<?<?<++?<++???<o<oooo+?+<+<<<<<<???oo+++oo<+?"?+?+++"+'+++++++++++<<<<<<<<+<+++++++++++++++<++++<<<<''<<'''''''<'+<+<++++<+<<++<+++'''''"<"""""'''<<<<<<<<++++<+<+<<<<<++++<++<<<<<<+<++<++<<+<<<<<<?<<??<<?+<<+<<+<<+<<+<++++++++<+<<<<+<++++++<+<<<<<<<+<<<<'+''<<'""''"'''"''''""""'""""'"""""+++""""'''""'+''''+'++'''<<<+++++'+'++'+++++<<<++<+<++<<<+<++++++++''<+'''''++++++++'+++'+<<++++++++'+<<<<<<<<<<'<<?++<?+<<''<'"<'<"++<<+++''''''''''++'++++<++'+'+++"+"""+"<"""'<""'""'<"+<<+<++++++<<++<<<'<+<'<+'<+<<<<+<?+?????<<+++'??+?+o?++oo+?o<<<?<<<<<?o?+++++++++'+?+++<""++''++++<+<+<<<<<<<+++<+++++++++++++''+<<''<<<<'''''''''''+'<+++++++++<<<+<+++''+<<<""""'+'+''<<'<<<++<<+<<<+''++++++++<<<<<<+<++++'++'++++++<+<<<<<<<<+<++++?+<?<<<<<<<<<<<<<<+<++<++<<+<<<<<<<<<<+<<<'''''''++'''''+''''""''""''''"""++++++"""""''''"''+++'++<'+<<<<++++++'+'++'+++++++<+++++++<+<<++++++++'+'<++<'+++++++'+''''''+<++++++++<<<<<<<<<<<<'<'?????????<<<''???<+++<<<''<''''<<'<+<<'+<<<+++++++++"++"+"""""""<''<'''<"+++<++++<<'<<<++'++<''<+<<<<<<<<<<?<<?++?+?++'??<+ooo+o+?+++?<+<<<<<<???++++++<'+?++''++++++'++++<<<<<<+++<+<++++++++++++++++++++'<+'+<<<''"'''''''''''+<++++++<<<<+<<+'+++'+'""+"''"+++'''''<<<<'<<<<+''+++++<+<<<<<<<+<<<<<<<<<<?<??????????????<?<<+<++++++++++++++++<++<++++++++<+<+<<<<<+<++<<'''''+''''''''''''''''''"''''+++++++""""'''''''''''''+'+'<<'<'++++'+'+'+'+++++++++++++'<+'+<++'++''+'+''++'<+++++++++++'+''+++++++++'+'+<<'+<<<<<?<<<<?+??<??''"???<<<+<<<<+<<'''''<<+'+<'+++<+<+++"+'+++""""+""""""'''<'''++"+++++++++''++<++<<''+<<<<<<<<<<<?<<?+<<+<++++++++++++oo+++<<++<<<<<??<+++<+<++'++'+++'+++'+++++++<<<+<<++++++++++<<++<+<+<++++++<''<'<'<''"+''''''''''''++++<+<<<<<+<+++++'<+"++++"+""+''''<''<''''+'''+++++<'<<+<<<<<<<<<<<<<?<????????????????????<?+<++++++++<+<<<<<<<<+<<++<++<+<++<<<<<+<+<'''''''''''"''''+''''''''''''"''''''+""""""''''"''+++++<''++'++''+<<'''''''+++++++++++++<''+++++'+++'+++<<<<+<++++++++++'+''++++++++++'+++'+<<<<<<<<?<<??<++<<?"????<<??<+<+<<<<''<+'+'+<''<'++<+++++++''+++"""""""""<<<<"'''++"+'++'++<+<<'<'<'<<'<<<+++<+?<<?<<?<<?<<<<+++'++'+++++++?o+++++<<<<<?<<+++++++++'++'+<++++++'+++<<<<+++<<<<<++++++<<++<<<+++++++<+'+'<'''''"'"''''"'++'+'++<+<<<<<<<<<<++'++++++++'+"+++''<''''<''<<'''''''+++<+<<<<<<<<+<++<++<<+<<<<<<?<<??<<?+<<+<<+<<+<<+<++++++++<+<<<<+<++++++<+<<<<<<<<<++++''+'<<''''''''''''''''''''''''''''''''"""'''""''++''''''<<+'<<<'''''+''++++++++++++++<''''+++'+'+''++++++<<+++++++++++++''+'+++++++++'''''+<<<?<???<<?????<<<<<?<<?<<+<<<<<<<'<<'<<+'<<'<++++++++++++'++'+"""""""<<"<<"''''"++"'"++++<+<+'<+<'++<+<<<<<<<<<<<<<<<<<<<<<++++'''++++++++++++++++<<<?<<+<++++++++'+<++<++++'+<<<+<<<<<<+<<<+<++++++<<<++++<+++++<<++'''''"'""'+''"+'''''++++<++<<<<<<<<++<<<+++++++++"++''++<<<+<<<+'''''+'++<<<<<<<+<<<<<<<<<<<<<<?<????????????<?<<<<<<<<+<++++<+<<<<<<<<<<+<++++<+<++<<<<<++<<'+''++<''''''+'''''''''''''''''''''''''''''''''''++++'+'+<''<+''<+'''+++++'++'++++++<++<''''+'''''++'++++++++++++++++++++++'++++'+'++++'''++<<<<<<<<<<?<?<?<<<??????<?<<?<<<<<<<??<<+<'<<'''+++++++++++++++++"+"""""<<<<"<"''"""""'"++'+++<++++<+'<<<<<<<<<<<<<<<?<<?++<+++''''+++++++++?+++++++<<<<<+++<+++++++''++++++'''+<<+<+<++<+++<<<<+++++++<<+<++<<<++<'+''"'''"""""""''"'''''''''++<<<<<<+<<<+++++++++++<<''++'+<''<'<<<''<<+'+''++++<<<<<<<<<<<<+<<<<<<?<??????????????<?<<+<++++++++++++++++<++<++++++++<+<+<<<<<<+<++++'++'''''''+''''''"''''''''''+''''''''''"''''''++++'''+''''+'<<+''++++++++++++++++++++''++''''+'+'+'++<<+++++++++++++++++'+++++'+++++''''<<+<+?<<?<?+?<?<<???????<?<?<??<<<??<+?<<?'<''<'''++"+"++"++++++++"""<"""<<<<"<""<<""""<++<+++<++<<<<<+<+++<<<<++++++++++<+<<<+'''++++++++++??+++++++<<<<++++<<<+++<+''+<++++++'<'<<+<<++++++<+<++<++<++<'<<<<<<<<<+<<'+'+'"'""""""'"'"<''''''''+<'<<<<<<++<<<+++<+<+<'+<'''''<'''''''<''+++++'+<+++<<<<<<<<<+++<<<+<+<<<?++???????<?<<<<<<<<<<<<<<+<<+<<+<++'+''+'++++++<<+<<<++<++++++''<'''''''+'''''''''''''''''+''''''''''"'''''"+++''''''''+'<<<+'+'+++++++++++++++++'''''''+'+'''''+++<<+<++++++++++++++++++++++++++''++'<<<<'<?<?<<<<<<<<+<?????????<??<<<???''?'''+''+++'++++"+++++++"++++"""<<<"<<<""""<<"""<""<'+<++<++++<<+++<+<<++<++++++++++<<++++'+++++++++++<<<+++++<<<<<+<<++++<+++<+'++++<'+''''<<<<<<<+++++<<+<+'++<<<<++<<<<<<<<'+++'+'+'""'"'"'''<''''''''<<''<''''<+<<<+<+<<<<+<<''+''<''<+''''+<++++++'+++++++<<<<<<<<<++<++<+?????++++??????<?<<<<<<<<<<<<<<+<<+<<+<++'+''+'+++++++++<++<<++<+++'''''''''''+''"''''''+'+'+''""'''"'+++'"''''''''''+''++++++'+++''+++++'++++++++++++''''''+'++''''+'<'<<<<+++++++++++++++++++'++++++'++'++'+<<<<<<<<?+?+<<<<??????????<<??<<???<<''<<++"''+++"+"''+++++++""+""+""<<<<"<"<<<<"""<+"+<++<++<<<<<<+<<<<'+<<<<<<<<?<<?+<<+'''++++++++++++<++++<<<+<<<++++<+<<<++++'+'++<'''''''<'<<<<<<++++<<"+++<+<+<<+<+<<<<<'+++'+''++'"'"''''''<'''''''''<<<<+'+<<<+<<<<<<<<<<'<++'''+<<''+'''''++'+++++++++++++<<<<<<<+++<+++<<++?+?+?+??????????<?+<++++++++<+<<<<<<<<+<<++<++<++++++++<+<+++++'+''''''''''''"""'''++++++'''''''++++''+"+++''''''''+++++++++++<''++++''+++++++++'+++'''''++++<<'+'<'<<<<+++++++++++++++++'++++++++++''++++<<<<<?<<++???++"???<??<<<<<??<<<??<<<<?'<+'+''++++++""+""+""+""""<++"<"<<<<<<<"<<""<<""+<<+<<<<+<<<<<<<+<++++++'++'++++++'+'+'++++++'++++<<<<<<<<+<<<<++<+<<+<++++++''++''++'''<<<<+++<<<+<<<"""++++""<+<<<<<<<<++'+'+'''+"'""'''''<'''''''<'''<+<+'+++<<<+<<<<<<+<<+<<++''<++'+'+'+++++'++++++++<<+<++<<<<+++++++++++++?<???<?<<+<++++<+<<<<<<<<<<<<+<'+''''''+'++++++++++++<++++++'+''''''''''''''"""''++'+++++'''+++++++++++'+'''+''++'++++++++<<<<+++++'''++++++++'++++'''''+++'+''<<<<<++++++++++++++'++++++++++++++'++++<<<<<<<<<'++?"+???????<<<<?<???<<<<<?<?<<<<<''''++++++'++"++++""""""<<<"<<<<<<<<<<<<++<<"<<<+<<<++<<<<<+<<+++<+<<<<<<<<<<<++++++++''+'+'+++++<<++<<<<++<+++++<<+<+++'+''+'''''+'''<<+<+'<<<''"+"+"++"++++<<<<+<<<++<<++++''''""'"'''<''''''''''''''<++<+<<<<<<+'<<<<<<<<<<+'+++'+''''''++'+<<<+<<+<++<<<+<+++<+<++++++????+?+?<?????<?<<<<<<<<+<++++<+<<<<<<<<<<+<++++++++++++++<'+'''''+'''''''''''''"'""+''''''++'"""+'+++++++++''''+'++++++++++<+<++++++++'+'++++'+'''+'''''''+''+''"'+<+<<++++++++++++++++"+++++++++++++''<+<<''<<<<<+++?+""??????<????<<<<?<?<<?<<<<<"<""''+""+"+"'+'''++++"+"<'"<<"<<"<<<<<<<<<<<<+<<<<+<+<+<<<<<<+<+<+<+++++++++'+'''++''++''+''+<+<++<<<+<<<<<<+<<+<++++++++++++''''''+'''++++''<+<+''+"<+"+""++"++<<<<<<+<+<++'++'+"''''<''''''''''''''''''+<+++<<<+<+'<<<<<<<<+<<'++'''++''''+<+++++<<<<<+<<<<<++++<+++++++++++?<+<?<??<?+<++++<+<<<<<<<<<<<<+<'+''''+'++++++++++++++<+''+''''+'''''''"'"''"""'"'+++'++++'"+'++'++++++++''+'''+'+++++'+++++++++++++++''++++''''+'''''''''++'+'"<++++++++++++++++++''"++'''++'++'++++'+'<<'''<<<<<?<'+<???<'?''???????<<<??<<<<<<<"""""""'""'''"'+"++'++"""<<<<"<<<<<<<<<<<<<<<<<<<<<+++<<<<<<<<<<+++<++'++++'+''''++++'+++'+'+<<<+<<<<<<<<<<+<+<<<<+++++'+''+'''''''''<'+<<<<''<''"'''+"+"+"<+<'+<'<<<<<+<+++''''''''"'"'<''''''''''''''++++++<<<+<<'<+''<'+<'+<<<<''++'''''+++++<+++<<<<<<<<<<<<++<++++++++++<+?<<??<<<+<++++++<+<<<<<<<<<<+<++++++++++++++++++++++++<+<+'+++++'+''''''''+"+++''+++'''+'+'+'+'+++++++''+'+++++++++++++'<++++++++++++'+++++''+++'''+'''''''+'"+'++++++++'+++++++++''''++'''++++++++'''<''<'?<+<+++'""<?<''<''?'??????"<<<???<<<<"""<"""""""'"'''++++++"""""<<<<<<<<<<""<<<<<<<<<<<<<<+<<<<<<<<<<<++++++'++'++++++'++'+'+'+'++<<<<+<<<<<<<<<++<<+<+<<<++++''+++''''''<''<'<<+'<<''+''+'+"'''+++"+'''''''+++'''''''''''''''+''''+'++''''''++++++<<<<<<'<''''+'''<+<'+++'+'+++++++++<+<<<<<<<<<<<<<++++<+++++++++?<??<<<<?<<+<++++<+<<<<<<<<<<<<+<'+''''''+'++++++++++++++++++++++++'++'''''++"""++""'"''++++++'++'+++++'++++++++++++++++++'+'+++++++++++'++++'''++'++'''''+""'+++++++++'++++++++++'++''++++'+++''+'''''<'<'<<<<<'+<+''<?""'''???'????<?<????'<?<<<<<""<""+"""'''''''''++"++""<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+<<<++''<<+<'++'+++'+''++++'++<<<<<<<<+<+<<+<+++<<++<<<+''+''''''''''<<<<''<'''+++'+"'++''""+<<'''''<<+'+''+++''+'+''''+'<'+'''''''''''+''+<+<+<<<'<<<'''''''<<<<''++++'+'+'++++<<<<+<+<<<<<<<<+<+<+++++<++++++<<<<<+?++++++<+<<<<<<<<<<<<<<<<+<+++++++++++++++++++++++++++++''+<+++<''""+"+"'"+"""'+'''+"+""+++'++++++++++++'++++++++'+'++++'+++++++'+++++++''+''+''+"'"""+++++++""+'+++++'+++'+++'"++'''''++<+++'++'<<<<+<<<'+++''<<?"?''"'?'''<??"?""??<??'?<<<''""'"""""'<"'"+++++"+'+<<'<<<<<<"<"<<<<<<<<<<<<<<<<<<<<<<<<<<+<+<+<<++++++'+''++++'''''+++++<<++<<<<<+<<+<+++<+<+<++'+++'''''''+'<<<<''<'<<++'''''+'''''"''"'+''''<'+'++'+''''''''''++++''''''+'''''''++++++<+<<+<'''<<<'''<<<'''++''+++++++<<+++<<+<<<<<<+<++<++?<<++?+++<+<++<++??<?+<++++<+<<<<<<<<<<<<+<'+''''+'+++++++++'+++++++++++'+<'+<'<+''+"+""""'"+"+"''+"++"""'+''+++++++++++'++++++++'++'+++++'++++++'+++++'++''+''''+''''"""+""+""++''+++++++"+'+'"''+''''''++''+''+'<'<<+<<<<++'''"'''""???'??<"<<??"?<<<??'<'<<'""<""""''"<'"+++++"++'+"<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<+<<'<++<++'++'+++++'++'++++++<<++<++<+<++++++++<<<<<'+'+<''+'''+'<'<'<'''''++<'''''+'+''''''''''''''''+<+'<'''+"'''''+++++"''''''''''''''++<<<<+<+<<''''''''<<''''++++'++++++<+++<<<<++<<<<<<+<<++??+++?+<?+<<+<+++''++'++<+<<<<<<<<<<<<<<<<<<+<++++++++''+++'''+++'++++++''+++'+<+<<+<++"+""+'""''+++++"""+++'+++++++++++++++++++''++'+++++'+++++++'+++++++''''''"''''''""+++++'+'+''++''"""""'''+++''''''++++++++'<+<<<+<<'<'+<'<<"''<"?''<''<?""?"'??<<''<''<<<<?'?""'"<"<""'++++<"++<<<""<<<<<<<<<<<<<<+<<<<<<<<<<<<<<++<<<+<++<++++<++'++'+++++++'<'++++++++<<<+++++++++++<<++'<++''''''''++'''''<''"''""''''''''''''"'''''''''''+++'''''""'''++++<<+<"''"''+''''''+<<++<++<+<'''''''+'<''''''+++++<+<+++++++<++<++<<<<<<+<<+<?+<+???<??+<<+<++''++'++<+<<<<<<<<<<<<<<<<<<+<+++++++++'++++'++++''++''+'<<++++<+''+++"+++"+++++++++++"+'++++++++++++++++++++++++<+++++''++'+++++++++++'''++'"''"'''"""'+++++'+++'''"''""'""'''++++'''++++++++<<<<+<+<+<'++''"'''"''""?""???"???"?'<<'?''''''<?'??"'<""<<"'++<+<<"+<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<+<<++<+<<+++++'+''''''+++'+++++<++++++++<++++++++<<<<+<++<''<"'''++''+'''''''''"<''''"''++''"''''++''''''+'+'''+'""'''++++'+<''"""'''''+''+'+++<<<<+<<<'+'''''<'<<<'''+'''+<<++++<++++<+<<<<<<<<<++<+<<?<?+++?<?<<<+<<<<<<+<++++++<+<<<<<<<<<<+<+++++++++++++++'++++++++'+'++'''<+++''<'<'+++++++++"+"''++'+++++'+++++++++++++++++++''''<<+'''+'''++'++'+++++++'"""'""''"'"''"'+'++++++'''"'"+""+""'""'++'''+'+++++'+<<+'+++<<+++'''"'''''''""''''"?""'""""<?''?'''<<''???""<""''<''+<++"""<<<"<<<<<<<<<<<<<<<"<<<<<<<+<<<<<<<<+<+++'+++<++<<+<+++++++'+'++<<<<++++++++<<<++++++<<++++<++<<''+''"'+'++'+'''"<<"<<''''''""+'"'"'"''''''''''''''++'"'''++""'<+''''"'"'''+'''++++<+<++<+'<''''+''''<'''++++++++<+++<<+++<<<<<+<<<<<++<++<??<??<?<<?<?+<''""'+"++++++<+<<<<<<<<<<<<<<<+++++++'++''++++++++++++''''''+'+''''''<<+"'"''+"+"++++++""'+++++++++++<+++++++++++'''+<<++''''''+++'''++++++''"""+"""""'"+'+''''++++''++'"++"'"'''""'''''++++++<'<<<+++<++<+++'+<''''''"'<?"'''"'"''??'"?'?<?<?'<<"????<<"<"<''''++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<++<<<<<<<<<<<<+<+'''+<<<+<'++'++++++++<+<+<+++<+++++++++<+++<++<<<+++'+''"'"'++"'+''''''""<<'"''""""+'+'"+++''''''''''''''"+"""'''''''<'''"'"+'''++++++++++<++++<<++<''++++''<'''+++++++<+++<<<+++++<<<<<<<<++++++?<+?<<+??<+?<?++++++++++<+<<<<<<<<<<<<<<<<<<<+++''+++'+++++''+'+++'++'''+++'''''<+'<'''""++'+++++'++'+++'+++++++++++++++++++++++'''+''+'''''''+'"'+++++++++"+"""""'''++'+'""''''+''''++''''''''''''"'+''+++<<<<'<<<++++'+++++'''''<<<<"""?"'?''""?""<"<<???<<?<<<?'???<<<<<?<+<<<<<<<"<<<<<<<<<<<<<<<<<<<<"+<<'+<+'<<<<<<<<++<''+++++<<<<<<+<+++++''+<<++<<<<++<++++<++++++++<'<++''''++"'''"+''''''"'"<'''"""'"'''''"'"""+''''''''''''+'"""''''''''<''"''''''''+++++++<++<<<<+++++<<+<'<<<'+'''<+<++++<+<<<++++<++<+<<<<+<<+++++<<<<<?++???<"'""'"+'++++<+<<'<+<<<<<<<<<<<<<<+++<++++++++''++++++'''''+''++++<''''''''"++++'++++++'++++++'++++++++<++++++++++++'''''''''+'+'''''"+"+++"+++"""'""'"""''++''''"''''''""'''"'''+''''"''+''++++++++<<++<++<+''++"""'"<<"'+"'+"+?'?'"''<'<"???'?'?<<?<<?''<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<++<<++<<<<<<<<<<+<+''+++<<+<<<<+<'+'''''++<''<+++<<++++++<+++++++''++++'++'+'+''""+''''''''"''''""""'"""'""""""''''''''+'++''+"+"""''''''''''''''''''''+''++<<+<+<+++<++<<+++<<'<'+'++++<++++++<<<<+++<<+'<''+'<++<?+??<?<<+<'+''''+'++++++<+<<'<<'''<<<<<<<<<<<<+++<+'<<++++'++''++'++''+'++''++++<+''<++''"+++''++'+++++++++'''+++''+'+++++<+<++++'+++'+'''''++''"'"'"""'++'""+"""'''''''++"'"""''"'""'''"''"""'"+'''"+'++++++++<'+++++<<++'+++'''""'""+"'"''''""''''''<<<'<'?'?''''''<<<<<<<<<<?<<<<<<<<<<<++<<<<<<<<<<+<<+<<'<++'+'<'<<<<<<<++++++++<+<<+<+++++++++++++'<<++<'+'+++++++++++++''''''+'''++++"+""'''''+'''''<''"""'"'"""''"''""'''''''+''+'"+"""'"''''''''''''''"'''+++++++<+<<<<+++<+<++'+''''++<'<<<<<<++++<<+<<+<+<<+<<<<<<'<+'++<+<<?<??<?'<"''""'+"++++++'''''<<<<<<<<<<<+<+++++<<<'++'+++++++++''+++++++++++<++++''++++'+++++<<<++++'+''''''+'+++++++++++++++'+''++'''++'''''""""+++""+"""'"'''''''"'"''""''''"""'"'"''''"'''''"'+''+'++''+++'+<+<<+++++'''''''"+++"""""""+'''''''"'<'''?'??'''''''<'<<<<<<<<<<<<<<<<<+<<<+<<<++<++<<<++<<'''<'<'<<<<+<<+++++++++<<<<<<+<'+'''''''+''<<+<+++++'++<+++<++++'''+''+'''''+++""""'''"''"'''''"'"""''"""'"'"'"+''''+++'++'++++++''''''''+++''+'''''++'++<++++++<++''++++''''++'''<<+++<+<++<<+<<<++++'''''+'<+?<??<?+<'+''''''+'++++++<+<++<'+'<'<<<<<<<<<<<<<<+<++++''+'++'+++++++++''+++++++'+'<++''+'''++'+'++++<++''++++''<''''++'+++++++++++++++''+'''''++'''"'""""+''''++"'""""''''"'""""""'"''"'+'"''''"""'+++""+''+++'+'++''++'++<+++'''''''""+"""""+'+"'''''''''<''''????'''<<<<<'<<<<?<<<<<+<<<<<<<+<+<++<<+++<<<++<<<''''++<<<+<+<<++++++<++<<<<<<+<+++++++++''++<'+++"++"'+'"+"<<<++'+<+++'+'++++""+""''"""'"""'"''""""''"''''''''''''''''''++'+'+''''''+++++"'''''''''++"'+<<<<<++++'+++'+++'''<<+<<+++<<<++++<<+++++++<<+<<<<+<++++++<+<<?<??<?'<"'""'"+'+++<+<'<''<+<<<'<<<<<<<<<+<<<'<<''++++'++++++'++++<+++++''+''''+++''+'++''+++++'++++++''''''++'+++++++++++'++'''+'+'''+++'""""'+++++"+++++"''''''"""''""""""""'"'"'''''"''''++++''+''+'''+++''++'+++++'+'''"''+''++"""'''''''''''''''''??'''?''<<<<'''?'<<<<<<<<+<<<<<<++<<+<++++<+<+'<<''''<+<++'+<<+<<++''<<+<<<<+<'+''''''''''+'''<<"+++"+++++"+"<++++'++++++'''++"'+""''"''+'"<"""'"""''''''''"'""'+'''+''+++'+++''++''''''+'+"'''''''"''++"<<++<+<<+<<''+'+<''<<'<'+'<<'+<<+<+++<<++++++++'+<'<<<<?<??<?+<'+''+'+++++++++++'+<+<<<<<+<<<'''''<<+<<<<<<<<<++''++'++''++++''+++++++++'+'+'+'''''''<'<<'<++++''+'+'''+''''''+++++++++++++++++'''''''''+'""++"+"'"'''''+'""""''""""'"'""'"''"''""""''''""''++++'+''''''''+'''+''+++++'''''+''+++"+""++++"'''''''''''''''''<'''''<<'<<?'<<<<<+++<<<+<++<++++++++++++'<'<<"'"'++<++<+++++++'+<<<+<<<<+<'+'''''''''''+<''+"++"+"++""""+++++"'+'"++"''"++'""""'''"'""'""""""''"'"''""""''''''''+''+++++"+""''''"''+''"'''"'''"''+++<"+<<<<<<+<<<+++'<+++<+++++<'<<<<<<+<<++++++++++'+<'<<<<?<??<?+<'+''+'++++++++++++<<<<<<<<++++'+<'++<<<<<<''''++''+'++++''+++'++++++++++''''+''+''+'''+<<+++<'+''++++''''''''++++++++++++++++'++''++++'''+"""+"'""'"''''""""'""""""""""'''""''"""+"""'''"''"''''+'''''+''''+'''++++++'''''''+++'+""+"+"+'''''''''''''''''''''<''<'<+<+'''<<<<<<<<++<++++++++++++++<<+''<<''''<<'<+<+++<+++++<<+<+<<<<+<'+''''''''+'++''''""""++"+"++<<+'+"+"+"''''''''""'''""""'""<"""""""'"'"''''""'''+''+'++'++++"""'"''"'''''+''"'"''''''""''+"'+<<+++""'+++<<+++++++<<+++<<<<<++<++++<+++++'<''+'<++<?+??<?<<+<'+''''+'++++++<<+<+<+'<<<+''''++++++<+<<'+''+'''++'''+''+'+'''+++++++'+''++''''''+<<<<++++++''+'++''<<'+++++++++++++++++++'++''++'''''''"'++++"'"'''''""'''"""""""""""""''""""+"'"++""""'"++'''''''+'+++++'+++++'++'''''+'"'++++"'+''''''''''''''''''''''<<'''<''<<''<'<<+++<<++++++++++++++++++<<+'++<''<+<<<<+++<<<+++++<<<+<<<++'+''''''''''''''+'"'""+"""++'++'+++"""""'""'"'"'''''"""''""""""""""'"''""""'"""''+''++''++'+++++""'''""'''"'"""'"'''""'+''++"<<'<++<"''<'+++<+++<++<<<<<<<<<<<<++++++++''+"'<"<<<<<<?<<?+<++<+<<+<++++++++++'<+<<+<<<<''+'+<++++<<++'++'++'+++''''''''''++++++++'+''++'''''''''<<<+<<+'+''''++''<'<++++'++++++++++++++'+''+''++'''''''+++""""""'''""''''""""""""""""""""++"+"+++""+"+'"+'''''++++''+'''+'++'+''+'''''''++'++"+"'''''''''''"<"''''''''<'''''''<''''''<<+++<<+++++++++++++++++++++'''<'<++<+++++<<<<++++++++++<<<+<'+''''''''''+'++''''""""'"++++''''"+'"''''''''''''""""""'""""""""""'""'"""'"'"''++++'''+++++"+'+""'''''''""""""'""'""'++''++<<'++++'"''<<++''+<++++<<<<<<<++<+++++++++''''''+'<+?<??<?+<'+''''''+'++++++++<<<<+''<''<''+<++++++++<''''+<+++++++'+''''+++++++++''++++''''''''<'<<<<<<<<++''+++'+<<+''+++++++++++++++++''''++++''+'''++++++""'+'""""'"''''"""""""""""""""++"""""++"+"+"+""'''''+++''+'++'++++++++'''''''++''+++'"''''''''''''''"'''''''''<'''+<<''<''''<++<+++++++'+++++++++++''+<''++'+++<++++<<<++++++++++<+<++'++''++''+''''''''"'"""''+''++++'''++++'''"'''''""""""""""""""""""""""'""'"""""'+'++++''+++""""'"""'""'"'""""""""""""'"'+''+<++''++'+''''<++''++<<<<<<<<<<<+++++<+++++++''''?'<??<<?+<<++<++<+<<+<++++++'++<<+<+''''''++++++++++++++<<''+<++++++++'''''+++++++++<+''''''''''<''<'<<<<<'++<'++'<+'+'+++++'+++++++++++++'''<<'++++''+''+"++'"''"+''""'''''''"""""""""+"""++++"+"+"+"+"++""""''''+"''+''+''++''++++++'''''''''''''''''''+''''''"'''''?<<<<'<''++'+<'<<'+'<+<++"'+++++++++++++++++++'''<++'+++++++++++++++++++<+<++'+++++++'+''''''''''''"'""''"++'++'+++++'''''''''"""""""'"""'"""""""""""''''''"""''+''''+++++''"+"""""""""""""'""""""'''"'''++++++''+++<'<'''+++++++<<<<<<<<++++++<+++++<'?<??<?+<++++++++++++<++<++++++++'+'<'++'<'''<<++'+++++++++++<++++<+++++'''''+'++++++++''''''''''<<''''''<<<<<<'++<<+<'++<'++++++++++++++++++++<+<<<<''''''+"+"+"'"""'"''""'''"'"""'""""""""""+"++'+"+""""++"+""'''''+++'"''''++++++++++'''''''''''''"'''''''+'''"''"""'''<<<<<''?<+<<<+<<"''++<+<"++'++'+++++++++++++++++++++'+++++++++<<<++++<++<+++++'+''''''''''''''''"'""""'"''+''+''+++++''''''''""""""""""''"""""""""""""''''"'""'''''++++++'''""""""""""'''''"""""""'"''""++"++++'++''<<'<<<'''++<<<<<<<<<++++++++++'+'+'+"'<"<<<<<<?<<?+<++<+<<+<++++++++<'<'<<<++''<+'+++++++++++++++<<+++++++++++'''++++++++++'''''''''''<''<<<<<<<''<<<<<'<+<++''+++++++++++++++++++++<<'+''<+''""+"""""""'''""''"'"''''"""""""""""++++"+"+""+"'"++'++"'++"'''''''++++'+'++'++''''''''''''+''+'+'''++'''""'""'?<?<<??<'<+<<'+"'"<<<++++"+"++++++++++++++++++++'+++++++<+++++<<++++++++<++++++++++++'+''"''"''''''''''''+''''''++'++''+'''''"'"""""'"'''""'"""""""""""''"''''"""'''++'+'++"++"+""""""'"'''''"''''"'"+''"+"+++'+''+''"'"<'''++++<<<<<<<<<<'+++++++''+<'?<??<?'<''''''+'++<++<+++<+++++++''<''+<++'++++++++++++++<+++++<+<++++'+''+''++++++++'++''''''''''''''''<<<<<+'++<+++<++++<'++++++++++++++'++'+++<<<'<'<<+'<+'""'''"'"''""'"'""""''""""""'+++""+""+""""'++++++++'+'+++'''''''+++'++'++'''+''''''''''+'++++++'+''''"""""''<"<????''????++"""'<+'++++''++'++'++++''++++++++++++++++++++'+<<<'''+++++++++++++''++''+''''''''"'""""'"'''''''+++++''++'''''''""""''''""'"''"""""""""""""""'""'+++++++++'++++"+"""""""''''"'"'"''"'''++++"+++'++''''"<<<''+'++<<<<<<<<<<<<++++''+'+'+''''?'<??<<?+<<++<++<+<<+<+++'++'++''+'''++''++++++++'++<<+++++<++<+++++'+'''+++++'++++++<''''''''''+<<''<<<++'++<++<<+++++++++++++++++++++++++++<+<<<+<''<<''"+"""'"""""""'''"'""""""""''"+'++++++''"++++++'+"++++""++''''''+++'''+++''+'+'''''''''''++''++++++'""""?"'??'<??<????<??<<"''<<''+++'+'''+'''++''+'+++''+++++++++++++++++++<+'++++++++++++'++++++++++'+"''"''''''"''""'''''+"'+++''+'''"''""'"""'''"'""""""""""""""""''"""'''''+'+''""+"+'"'+'""""""'""'"'''''+"""++++'+'+'+'''''<''++'++'++'<<<<<<<<+'++++'+'+''<'?<????'?+''++'++++++++++<+++'+'+''+'''++'++++++'++++<+<+<+++++<++<<+<++''+++++'+++<+++<''<''''''''''''''''++++++++<+++<+++++++++++++++++++++++++<+<+++'<'<""<+"'"'''"""""'"""'''"""""""+"''"+++++++++++++++++'+++++''+''+''''++++++++++++'+'''''''''''''+'++++++""+"<?"<????<?<?+<?<<<'?+''"++<+++++'''''''++'+'''++++++++++++<+<<+<<++''++++++++++++++++++++++++++'+"''"''''''"''"'''+'''"''''''''''"''"'""'''"'"""""""""''"""""+"+"+"'+''+++''''"+"+'"'"+"+++""'""<''''''"'"++++'+++++'''""'"''''+'++'''<<<+<<++<+++++'''''''<'?<????'?+''++'+++++++++++++'''''+'''''+++'+++'+++<+<'<<<+++++<++<<<+++++''++++<<<++<''<<'<''''''+'<<<<'++++++++++<+++<++++++++++++++++++++'+++++<+<+++'+''""""""""'""""""'""''""'""""'''++'+"""++++++'+++++'++++++'''+'+'''''+''++++++++''+'''''''''++'++??+++"+"++"<???<?<??<??+?<<<''''++'+++++'''''''''+'++''''+++++++++++<<<<++<<++'++'+'+++++"++++++++++'+''''''''''''"'""'"''""'''''''''''''''""''"'"""""""""""""""""""+"""+''+'+'''''''''''++'''+++"""""''""<<'<<"'"'""++++++++'+'''"''"'''++''+'+<<<<++++'++++''''''+<'?<??<?+<++++++++++++<++++++++++++'+''+++'+'+++++'++++<<+<++++<+<<++++++"+++++++<+<<'<<'<''+'+'''''''<+'++'+++++++++++++++<++++++++++++++++++++++'+<+<+'<<<<""'''""'"'""""""''''"'"'""'"+''+''+++++++++'++++++++++++""''""+''''''++++++++'++++'''"'<'+++++?+++++'+++?+<<???<??<<???<++<?'?''''+++++'+'''''''''++''''+++''+++++++<<+<'<<++++'+'''++"+++++++++++++++++++'+"'""""""""""'"''''""'''''''''""''''''"""""""""""""""""""++'""+'++'''''''+'''+++++''"'+"<+''"<<<<''"'+"""+"+'+''+'''''''"''''''++++++<<<+<+++++''''<'<'<<?<??????<?<<<<+<++'+''"'<+"++++'+'''++++'''++++<+++++++<+<+<+++<<<<++++++++++'''+<<<<+<<<+<++<<<'''+'+'+'+''<+<++++++++++<++++++'+++'++++++++<+++'+<<<'''<<'"<"'""""""""''""''++"'''"'"+''+''''++++++'++++++++++++++++""'"'''''''++++'+'+''+'+'+'+"<'''<?+++??++?"?"?<"<?<<??<?<<??<<??<'<''+''++'''++'''''''+'++++++++++++++++<+<<+<<<<<'''''''""'+"+''+++++++'+''"''"'''''''''''''''"'''""''''''''"''"'''""'''"""""'"""""""+"""''"'+'+'''''''''''''+++++''''""<+'<<<++<+"+'''++'''++++'+''''+'""+'++++'+++<+++++++++''+''''''<'?<??<?'<''''''+'++<++<+'"""+'++'++'+'+++++'+++++++<++<<<<<+<<<+<<++++++++<+++'+++<<<<+<<<'''<'<<'''++'+++'<+++<+'<+++++++<+++++++++++++++++++'++'<<<<'<<<<<<<<"""""""""'''""+'''''''"'''++++'+'+++++'++++++'+++++++""+'"'''''++'+''+'+'++''+<++''''''+????+?+?+?+?"????<<????++???+'''<'''+<'''''++''''''+''''+''+''+++++++++++<<<<<<<<''+'''''+'+"''+''+'+++++++++++++"+""""""""""""""""''''''+'+''"'""''"'""'"""""""+'++""""+'"++"+'++'''''''''''''+++''''<<<"<<<<"++"+++'''+'++++++''++'++++'+'++++++++++++++<++++++''''<'?<??????????????<?'<"'""""""+<''''''+++++'+'++++<<+<<++<<<<<<<<++<<+<<+<+++<+<++<+<<<<<<<<<<'<'''+'+''++'+''+<<<+<<''+++++<+++++++'++++++++++++<<'<<<<<<<<<<<+<''"''""""'""""+"+"++'""'''''+++++++++++++++++''+++"+""+"""'"+"'+++''+'''++++''++<<<'+''<'?<?????????????<<?<???<<<?+??'<''+++'+<'+''+''''''+++'''+'+'''+++++++++++++<+<?<<<''''''''''""+""+++++'++++++'++''+''"'""""""""""""++'''''++'''''""""""""""+""""''"++"+"+'+++++'+'+''""''"'+''++++++'+'<<""<<<""+""+''''''++'++++++++'''++'''''+++++++++++++++++++++"<'?<????????????????'?"'""""'"'<'''<++++'+<+'++++<++<+<+++++<<<<<+++<+<<+<<++<<<<+++<'<<<<<<<<<'''+<+''''++++'''''+'<''<++++<+++++++++++++++++++++''<<<<<<<<'<+<++''''"'"'""''''++'"+++'""''''++++++++'''++++++'++++++""""""'"'''+'++''+'++++'++++++++<<?<????????"+??"???"???+?+??++??<'''<'++'<+'+''+'++''+'++''''''''+'++'++++++++''<<<<<''<'''''''"+''+'+'+++++++++++++'+"'"""""""""""""+++"''''++"'''""""'''"++"+"++++''+++++++++++"+'+''+'"'''"++++'+'+'++''<<<"+"++"""++'+''''''++++++'''''+++'''''+++++++++++++++++++''''<'<<?<??????<?<<<<+<++'+''""'"'"'''+++<+<<'<++++<+++++++++<+<<<<++++<<+<<<<+<+<++<<+<<<<<<<<<+'<''+'''''++++''<'+'<'<+'++++<<++++++++++'+++'''+'+++<<<<<<<++<<+<+''''"'''''""'''+'+"+++++"''++++++++++++++++++++++++"+""""'''"+''+''+''+++++++++++++'+"'<"<<?<??+?++????<???++<+?++++?<<'''++'++'+'++'+'''''+'''''++''''+''++++++++++<<'<<<<'<''''''''+"""'+"++''+'++++'+''''''"'"""""""""'"""""''+"+"''''"'""'"'"""""+"+'"+++++++++++"+++''''"''"'++'+++++++'''+'<<<<++"""++++'''''+'<'<<<++''''+++++'+''++++++++++++++++++'''<'?<????????????????'?''''"'"<''"''+<??'??<++++<+<++++++++++<<+<<<<+<<++<++<<+<<<+++<<<<<<<<<<<<<<'''+++'<<<<+<'''<<<'<+'+<<++++++++++''+<'+''+'+++<+<<<<<<+++<<"<''"'''"'"""''''++++++'++++'+++++++++''''++'++++'+++++""""'+"++'+'''++'+++'''++++??<<?<??????????????????????<<+++'+'?'+<'''+'+++++++++'''+''''''+'+''''+''++++++''+'+<'?'<<'<<''''"'"'"'''''+''++++++++++++"+"""""""""+"'""'"+"'+"'"''''''''"'''"""""++++++++++++++++++'+''+'+""'+"+''+'+''++''++'<<<<<++<+++++'<'''+'+<<+<'<'''++'+++'++++++++++++++++++''''''<'?<??????????????<?'<"'"""'<''''<'<<++<?<<''<<+<+++'+++<+++<<<<++++'+<<<+<<<+<+<<<<<<<<+<<<<<<<<<++++++++'<+++'<'<<''''<<++<++++++++''<'''''+'++++<<<<<<<<<"+"<''''"'""""'''"""'"+"+++++'+++++++++++''+++''+++++++++"""""+"+++++''+'++++'''++++++?<'+''<'?<??????????<??<???+''+<'''''+''''''''+++++++''+'''''''''+''+''+++++++''''++'<'<??<<'<?''"'"''''"''''+'''+''+''''''''''+'+++++''""''"""'"''''''"''''''"'""+''++'++++++++++++'+++'+''"'"""+++++++++''++++<+<+<<++++++++<"'''''<++<''''''''++'+'++'++++++'++++++++''+<+<<?<????????????????<?'<<'<<<'''<<'<+++'+<<+<<''<<+<++++++++<+<<<+''+++<+++<<+<+<++<+<<<<++<+<<++<<<++++++++''''<+<'+<+<<<<+<+++++++'<'''<'<<''''<++<<++<<<+'++<''"''""""""'"""'"""""+'''+++++'++++++++'++''+++'+'++""+++"++++++''++''+++'+'+<'+<++?????????????+??++?++++<+'<'''''+''''''''''+''++++++''+'''''''+++++++'''++++++++'''<''<<'?<?''''''''"'''+'''+'''''+''+''''''''''+'++"++""""+""""""''''''''"''+''"""+++''+++++++++'++++++'''''''"'''+'++++++++++++<+<++<++++++<''+"'<"++++''''+''''+++++'+++++++++++++++++'++<+<<?<????????????????<?'<<'<"<'<'''<'''<??<<+<++<<<++++''++++++<<<<+'''<<<<<<<+++<++<+<<<+<<<+<+++++++++++++'<'++<<+++<<'<+++++++++''+''<'<''<'++<+++<+<+<<''"'+'<'""'""""'"+"'"'""'"++'''+++++'++++++++++'++'+++'"+"+""++++++''??++++++++'+''<<????+????????????+??++?++++<+'<''''''''''''''''++++++++''''''''''+'++'+'''+++++++++''<''''<<<?<'<?'''''''"''''''''++++++'++''+''"'"""""+++""""""""""''''''''''''+++'+"++++++'++++++++++++++''''''"'"'''+'++++++++++'<<++<+<++'+++"""""""<+++''''+''''++''++++++++'+++'+++++""+'"<'?<????????????????'?"'""""'?<<<'??+'++<?<?'''<<+<+++++'++++<<+<"''''++<+++++<++<+<<+<<<<<<<<++++++++++++<<<'++'++++<<++++++++++++'''''++<<<<<+++++<+<''+<<'+''"''""""""<+"++''"''''++++'+++++++++++++++'++++'++'""+++"++++++++?++++''+++++'<++?????+<<?<??????????????????<?+<++++++'+'''''''++++++'''+'''''''''+'+''''+''++++++++++'"<<<'<?<<'''''''''"'''''''''''''''''''''''+'++++""""'"""''""'''''''''''''"+""'+++++++++++++++++'+'+'''+'''""''''++++++++'+++'<<++++<++++++'""'"+""''+++'''''++'+'+''++++++''++++++++''+'<+?<??????????????????<??<???"'<<'?''?+<?<???+<<<<<<<+<"++''++<+<++''<<++<++<+<+++<<<<<<<<<<<+<<<++++++++++<++<+++++'<'<++<++<++++++'+''++<+<''''''++<++++'''+''""'"'"''"""""+''"''''''''++++++++'+++++++++++++''''""""++++++++''+''++''++++'+<++<<?+?????????????+?'++'++++++'+'''''''''''''''++++++'''''''''''''''''''+'''+++++++++<""?"<<<<<<?'<'''+''''''''''''+'++++'+''''''"'"""""""""""+"'+'''''''''''"'"""+"+'++++++++<<++++++++'+'+'''+''''"'''+++++++++++++''+++<++++++''<""+"<''+'<+'''''''+++'''+++++''''+'++++'+'+''<'?<????????????????'?''''"'<<<<<??'???<?<?<<???<<"<+<+++++++''++'+<'<++++<<+<+++<<<''+<<<<+<+<+++++++++++++<<<+++'+'+<+<<<<++<++++++++++''<''''<+<+++<<''''<<<''''''""'"+++'"+''''++'++''++'++++++++++++++++++''"'++'++++++++++'''++++++++++<'?+<??<<?<????????????????????+?++++++++'+''''+++++++++'''''++''''''+''+''+''++++++'++'++""""'<<<<<?+?''<+'+'''''''''''''''''''+'+++++++""""+''"++'+'''''''''''""+++++"'++++++<<<+++++++'++''''++''''''+'+''+'+++++'+'+<'+<+<<+<''++<+"++<<'<++<'++'<+<<'+<+'+++'+'++'''+++++<<<<?<????????????????????????????<<<'<?'+?+<<???????""<<<'+'+"+"'"'"<<<'+<++<<'++<+++<+<<<<<<<++<++<+++++++++++<+<<++++'''<+++<<<<++<<++++++<''''''''<+++++'++'+''<'<'''''''""+++""+''''+'''''''+++++++++++++'++++++'++''+++++++++++'++++++++'?++?<<<<?????????????'?''''+'++++++++'+''''''''''+'+++++++''"+"'''''''''''+++'++++++++++++++""+<'<<<'<+??+?<''''''''''''''''''''''+'++++++++++++''''+'''''''''''''''+++++''++++++<<+<<++++++'++++'''+''''''++++'+++++++''''<<++<<+<<"++'"+++<<<'<<+++<+'++++<+<++++++''+''''++++<<<<<<<<<<<<?<<?<<<<<<<<<<<<<<<<<<<<??<?'??'<<<?<?<<???""""+'+'"<''''''<'+++++<+<+<+++<<'<<+<+<+<<++<<+<++++++++++++<<+++++++++<<<+++<++++++++'<<''''<++++++++'+'''''''''<''+''+++''"""''+''''''''++'+++++++++++++++++++"+'++'+'++'+++++''+''<+''?<'???????<????<?<<'<''''+'++++++++'+''''''''''''++++++++++""'++''''''+''+++'++++++++++'+'"'"""''<<"?+?'??'?<?'''<''''''''''''''''''''+'"+++++++++''"+''''''''''"'"""'++'"+++++++<<+<<+++++++'+''+'''''''''++++++'+'+'''<+++++<+'''"+'''"++<<<<<<++<+'<'+<+'++<+<++'+''+''''++++''+'<+?<??????????????????<??<????'??????????<<<<<???"""<""<<'+"'"""'"''"++++++'++++<<+<''''+'++++'++<<+'++++++++++<+++++++<<+<+<<+<+<+<++++'<''+'+<'+++++++++''''''<''<<'''++++'++"''''+'''''+''+++++++++++++++++++''++++'+'++++'+++++''++'''<+?<?'?'<'??????????????+?'++'++++++'+''''''''''''''+'++++++""+'+++''''+++'+'++++++++++++++""'"<""'''<'<''???''''''''''''''"''""'""'"'+'++"+++++++''++''''''"''''''"'""+"++'"++++<++<<+++++++++++++'''''''''+'+++++'++'''''''+++++''''+<<'+<<+<<<<<<+++<<<<+'+'+'''+'''''''''''++<<<<+<<+'<''<'<<'<'''''''''''''''''??<?'''"<"???<??????<""<"<<'<<"'''''""'"'+++++''''+<+<<'''+'++++'+<''<''++++++++++++'++++<+<++<+<<+<<++++'++'<+''<''+++++++'''''''<'''<''++++++'"'+'''+'+'''++++++++++++++++++'++'<'++++<++''+++'''++'+++++<<'???<????<+'?++?++++++++++++++++++++++++++'+'''''''''++++"++"+""++''''+'+''+'++++++++++++++""""<"""'''"?<<<+<'?'<'''''''''''''''''''+'++++++++++++++++++++'+++'''''''+++++++++++++++++<<+<+++++''+''''''''''''+++++'+''''''++++++''''++"<<<<<<+<<<++++<<+'<'+++''+''''+'+'''++'<<<<?'?<<''????????????????????????????'''<'"""?<"?<?<"?"<""<<<"+"+''"''"++++''''''+++<<<+<+'+''''""'''<'<'+''++++++'+'+++++++++<++<<<<<<+<+''+++<+++<<'++++++++'+''<''<'<'<<<<++++<++''''''''''''+++++++++++++++++"++<'<<<+++++++++++++++<++++'''??'??<<????????+?+++++''''+++'+++++++++++''+'''''''''+++"+"'""'+''''''+'++'''+++++++++'+''"""<"""<"'<?'<<++''?<?<<'''''''"'""""""""+'+'+'+""+++++++++++''+'+'""'+''''+++"++++++++++++++<+'++++''+''+'''''''''++''''++''+++++'<'<++'+'+''<<++<+<<<<<<<<+<'<++'+''''''''+''''<<+<'<+++<<<'??'?'''"'""""'"''''''''"''""?<<''<"<<"??<<?????<""<?<"<"?"'''"""+"'''+'''+''+++++++'+''++<++'"<<'+'+++++++++'++++++<+<<<<<<<<<<<++'+++++<++<'<+++'+++''+''<<<<''<<<<<+<+<+'+'+++''+'''++++++++++++++++++++''++'+++++++++++'+++++<+++'?''??'??<<'<++'+??+?+++'++'+++++'++++++++++'''++""'''''+""+'"""''+'''''''+++''+'++'++++++++++'+""""'""'<<"<+<??<?<?<<<<''''''"'""""""''''+'+'++"++++++++++++++'+"'"'''"+'+'+<++++<<++++<+<'''++'''''+''+'''''''+'+++'"+''+''+++<<'''<"'''"<<<<+<<<<<<<<<+'+<+'+++'+''''''''''<''++''+'''<'<"???<<<'"'""""'"''''''''"''"<<''''<<<<<<<<<????"?"?<""<''??'""""""+'''++++++++++++'+'''+""'""+"+++'+'+++++++'++'++<+<<++++<<<+<<<++'++++<+<<'<++++'+'+''''<<<<<<'<<+++<++<'<+''+''''''+++++++++++++++++++++"'"+++?'+++++?++++++++++<???'?????<<?<''''+<<++++'+'++++'+++++'++++++'''''''''+'"''"+"''''""+''''''+'+++'++'+'++++''+'''+'"""'""'"<?'<??++'<<<<'''''''''''''''"+'+++''++'+++++++++++++++''''+'''''++++++<+<+<+++++++''+'''''''++''''''''''"++'++""++++++++'<''''+""++<<<++<<<<<<<<'<+<'+'+'<'''''''''''<<++<'''''<<<""?'<<<<<'<<<<<<<<<<<<<<<<<<?<'""<''<"<<<??<?????""""""""'?'"""""++'"<'''+++''+++"+++++'"""'""'+'+'+++<+++++++++'+<<<<+++++<<<<<<<<+'++++++++++<+<'+''''''''''''''++<<<++<<+'+'++'''''++++++++++++++++++++'+""+"'<?"?+++<?ooo+++<<<????????????'++<???+<+++++++++?'+++++++'+++++++''+++'''''+"'"+""'"''"'''''+''''++'+'''+''++'''+"""+""'""<"?<'??+??++<??''<"'""'""'""'""""'''+++'+++++++++++++++"++'+'''+'''''+++++<++<+++++'++'+++''''''''''''+''"""+''""""'++'+'+'<'+++""''+++<++<+<<<++<<<'+''++<'<''<<'<'''''<<+<''''<<'"<'<'<<<?"<"'<""'""""'"''''''"'"<"'"'<<<"<<?<????????"??""'??'"""""++++'''++++++++''+"+'''+++'''+'+'+++'+<+++<++'+++++<+<<++<<<<<+<+++<''+++++'++''''+'++<+<<<<<<<<<<<<<<+<+<'+'+'''''''+''+++++++++"+++++++++""'''+?<++<"++oooo+++??????<????<<??++'???<+<<+'++++?++++++++++'+++++++'+'''''''+"'"''"""""'''''++''''+'+++++'+'+''+'+""'""""""'""'"??'''+++<?''''''''"''"""""''''''+'++''+'"++++++++"+++++'''++''''++++<<++++++++'+''+'''''''''''''+'+'""'""'+''"+'"++++''+'+<<<+<<<++<++<+<<+<<+<'''+++''+<<<<<'''''<<<<<<''<''<<<'''""""""'<<''''''''''''''''''"'""''<"<<<<??????????<<<?"'"'??''++"""<+++++++++'""<'"+"""+"'+'''+'''++<++++++++'+<<+++++<+<<<<<<<+<<<++++++''+<'+<'+''+''+<'<<<<<<<<<<<<+<+++'''''''''+'+'++++++++++++"+++++'''""'<<<+"<"+oooooo+????<o??????<+<?++++++?++++<++'++'+++++++++++++++++''''+''+'''"+""'"""""'''''''++'''''+'''+'+'''''''''"""""'+"""+"?'????<?'<"''""'"""'''''"'"'''+++''++++++++++'+++"+'''+++''"'++++++++++++++++''''''++''''''''++++"'"'+'''"+++'"+++''<++''+<<<+++'+++<+<<+<<+'<<<+++<'<<<<<<'<'''<<<<<'<<'<''''<"""""'"''""""""""'"''''''"'""'"'"''""<<<"""????<<?"??<?'?'<""'+++""<"'++'+++<"<'<<""""<''""'''<+'+++<<+++<<+++'<++++++<<<<<<<<<<<<+++++++++'+''''<'<<<<<<<<<<<<<<<<<<<<+<'++++'+++'+'+++++++++++++++'++'"+"'"""<<<<"?<+o<o?o+oo+???<o???'??+<+'++++++++++++++++++++++++++++++++++++''"++'""'"++++""'"'''''''''+'++''+++++++'''''"'""""""""'+'+"'+<???<??<?<<'<<'"<"'''''"''''''++'''"+"+++++''+'+"+'++'+''++++++++<++<'+'++'+'''''''''''''''+'+'++'"''''''"''++++++'++++''+<++++++'++<+<<<++<++<++<<+<<<<<<<'<<'<<<<<<'<<'<<'''""'"'"""'""''""++'+''''''''''''"""'"""<<<""??'<'??????"?"?<?<??"+''<""+++++<<'<<""<<"<""'""''''''<'++++++++<<<+'<<+<+<<<+<<<<<<<<<+<+<+++++<+<<<<<<<<<<<<+<++<+'<+'+++++++<+<++'++''++++++++++++++?++<<"+''"""""<<<""<+<?????+oooo<<?<+?'???+<'"'+'++?++++++++++++++++++++++'++++'++'""""'"+""++"+""'''''''''"+"'+++'"+""++'+''''''''"''+'++''+'++'+??<?<?'<"'""'"""''"'""+'''''++'+'''""+''++++'''+'''++'+'+++'+++<<++<''+'''+'''''+'+'''''++'+'''''''+"'''''''''+'++<<+'''++++<<+<++++<<<<<<+<+<+++<+<<<<'+''<''<<<<<<<+"'"'''''''""""""'+""'"""'"''''''"'""""'"'"'"""""""?<<????'??"???????"""<'<<+<++''+<<<<<<'"""<""<<''<'<'<<++<+<++<?+<++++<<<<+<<<+<<<<<<<<+++++++++'+''''+'++<+<<<<<<<<<<<<<<+<<+'<'++'''+++'++++++++++++++++<++'+"''"<?<?"o<<<<o?oooooooo<?<<++???+<"''''+++++++<+<++++++++<++++++'+++'+++''""""'""""""""""''''''''''''""+"+"++'++'"''''''"'"''""''++'+'+<?????????????++++++'"''''''"++""++++'+''+''+''''""+""'++++'++++<+<''<<'''''''''''''''''++''+++'''++'+'"''+'+++'''+++<''<<<<<<++++++++<<++<<<<+++++<<<<<<'''+<+<'<<<+"'"""''''''''"'''"'""""++'+''''''''''''''""""""'<"""<'<?'??????"???????<?"<<"'<'+<<<+'<<'<<"'<""<<"<"'<'''<+<++<+++<<+++<++<<<<<<<<<<<<+<<<++++++++<+<<<<<<<<<<+<++'+''''+'++++'+'+''+'''''+++++++++++++++?+<?+"'""'<'?<?<<<oo?o????o?oo?oo<<+++??<?<+<'''+++++++<+++++++++<++++++++++++''+""'"""''""""""'"''++'+''''''''"""++""++"++''''''"'""'+"+"++"+++<+?<??<?'<"''""'??""?"<'+'''<+"+'""+""'++''++''"'++'+++''++++++++++<<<'<'<'"'''''+'''''''+++++++'''+++'"''''+''+'''+++++<<<<<<+++<++++++<+++<+<<+++<+<<<<<++'<++''<'<<'"+''''""''""''''""""""++"'"''''''"'""""""''"'"'''""<<?'?'??<?<??????????"<<''<<<'<<'?<<?<<"????"?'?<<<'+<+<+<<<<?+<<+<<<++<<<<<<<<<<<<+<<<++<++++++'+''''<'<<<<<<<<<<<<<<<<<<<<+<+++''''+'++++++++++++++<??<'?'''''<'"<??<??ooo???o?oo+oo<o<<++?+?<?+++'''++++++++++++++++<<+++++++++++++++'+""'''''++""""'""+'+'+'''+'''"++"+"++++++''''''"''"''+"++++""+<+<<?<????????"?"""<<<'<<<<<''""+'''"+++'+++'""''+++++++'++++++++++"''<'"+''''"'+'+''+++++++++<+'+'+++"++'''''''''+''<+<<+<<<<+++++++++<<<<<+<+++<++<<<<<<<'<''''''''''""''"''"""""""+'""""""+++'++''+''''''''''''''"??"<?<??<''<??<????<<<<???<<'<<<<<<<?<<<<"'""????????'???+?????<+?<?<<<<<<<<<<<<<<<<<<<+<<<+<<+<<<<<<<<<<<<<<<<<<'<''''''''''''''+'+++++++'+++++++++++++++<<+??+<<"?"<"??<??<oo??o??oo++++<<<+++?+?<++++'<'++<+++++++++++++<++++++++++++'''+"+""''''"""+"'""+++'+++''+'+"'""+''+'+++++'''''''''''''+++++++++<+<<?<??????????''???''<<''<""'"'"'''+'++++""+'+++++++'+++++'+++++"+<<"'""''"'"+++'+'+'+++++<+++'+"++""''''''''''''+'++<+++++<++++<+<<+<<+++++++<++<<<<<<'<+''+'''<<"'''''''"+''"'"+"'"""+++++++'++''+'''''''''''''"??????<'<?'<?+????+<<<<?<<<<<"<?<?<<+<<?<<<??"??"??'?????<<<??<<?<??<<<<<<<<+<<<<<<<+<<<<<<<+<<+<<<<<<<<<<<<<<<<<<'<''''''''''''''+'++++++++++++++++++++++++<+???<<?<??<?o<<?????ooo?oo++++<<++?+++""''+<'<'<<++++++++++++++<<<++<+++++''''+'"''''"'+'+'"'"'+++++"'++++''''''+'"'++++'++'+''''''''''+++++?+??????<?<<'<<?++'?'+?<''<<<'+++"'''+'+++++'''+"+"++'''++++'++'++'"'+++'+'"'''''"++''+'++++++++<+<'+"""+'+'''''''''''''++++++++++++++<++++<++++++<++<<<<<'<<<<'+'''<<"<'"''''++'"'''''''""++++++++'''''''''''''''''''''???+<??<<?++?+???<<<<<<<<<"<"<<<+<++?<<?<??<<<"?'""???<?????<???<<<<<<<<<<<<<<<<<<+<++<++<++++++++<+<<<<<<<<<<<<+<++<+'<+'++++++++''''++++++++++++++++++?+<+++<<<?<??<??????o?ooo?ooo+++<+++++?+++"""<<'+<<<<+++++++++++++<++<+++++++++'''"'"'''''''++''''''+'++'+'+++'+'''"'+++'+++''''''"'''''+'+++++++++'+<'<<?<????''<???????'<<<<+""++''++++++''+''''+'''''''++++++"'++'++'""''""<""""++'++++++++++++++""""'"'''''''''''''+++++++++++++<<<<+<<<+++++++<++<<<<<++"<'''''<''''''''++"'+"""'"'''"++++'+++++'+''''''''''''''''''+++??+''??+++++<<<<'''<<'""<<<??<<<<+<<<??<?"<<?<'<<<<<<<??<<?<<<<<<<<<<<<<<<<?<<?<<<<<<<<<<<<<<<<<<<<<<<<<<+<++++'+''''''''''''''++++++++++'"+++++++++?+<?+'<''<<??????<??oo????o+o+o<++<++++?++?<"+<<<<<<++<+++++<+++'+++++++++++++''+""'+'''++'+'''+''''+'+++++++'+''+'++'+++"+"''"+''"""''''+'+++++++?+???????????+?+??+???<<'<<"++""?++++++++'+++''''+'''''''++++++++'+'''"'"""<'+"'+'+'+++++++++++++++'+"+++'''''''''''''+"'+++++++++<<<+<<+++++++<<<<<+<'++++<<<"''''"'"'''+'+"+'+'""""""'++'+++++++''''''+'++''''"''''''+<++++''+++++++<<<+?<'"''<"<<<<<<<'<<<<+?++<<<<<<<<?<??<???<?????<<<<<?<<<<<<<<<<<<+<<++<++++++++<+<<<<<<<<<<+<++'+''''+'++++'+''''+++++++""+"++++?+++??+??++<<+'<??????o??oo?ooooooo++<++<++++++++<<<<<<<<++<+<++++<+++++++++++++++''''++++''"+''+++'+'''''''''+'++'+'''+++''++++"''++"''''""'''+'+++++++'++'?++??+???+???+?'?'"<<""""""???+++++'++++'++'+++'+++++'''"++"+++'''"''''''''+'+'++'+++++++<+<+++<''''+'''''''''''<++"+"++<<+++<++++++<<+<+<<<<<<+'+<<<<"<'<''"""""'+'+++++'+++"'""""''''''+++'+++++++'++"+'"'''''"""+?++++'+<++?++<?'<+<"''"'<<<<<<<'<<<+<+++<+<<<<<<???<????<<<?<<<???<?????????????<??<????????????????<??<??<?+<'+<'<<<<'<''"''"+'+++++++'+"""<+'+?+??+?<+?????????'???oo?o??oooooo?oo?<+++<++++<+<<<<<+<<+<+<<+++<<''+++++++++++'++''''++"+''+'"+++""'+'''''+++''''''+'''+++''+""+++"'"'""""'"'"'+''+'''++++++'+''<'??????<???<'<'"''''"+?+++++"'+++++''''+++'++'''''""+"""""+"''""+'+''++'"''++++++++++<<++<<+++'+''''++'''<''+""<++<+<<<<+++<+<<<<<<<<<<<<'<'<<'+<+'''''''""""'++++++++++'"''''''++++++++++++++'+++"''''''''""'+++++""<++<+++''<'''?'<'<'<''''<'<<<+'+??<'?<<?<<<???????<??<?????????<????????????????????????????????????<??<??<?<<<<'<''''+'++++++++++'+++<+??+????+??++'?'??o???o?o?oo?ooooooo?+<+<++++<++<<<<<<<+<<+++<<<+<<+++++++++''+++++''''''''++''+"+"++''+''+''+++++++''''''+++++"'+++"'"'""""""""'+"''''+++'+<'<<?<????'''?'??'<?<"<''"'"+++<<"""'''++'+++++++++++'+++'+"'""'''''''''''+""++'''+++++++++++++<++'++'++'+''++'''''<'<"+'<<++<<<+<<<+<++++<+'<'<<++'<<'<<''<''''"''""+++'+'+"+++"'''''''++++++++'+'++++++'+'''''""""'+++++++<+<<+++'<+<?'?'<<<<'<''"''<'+'?'??''''<<?'??<??<<?+<??<?<<<+<<<<<<<<<<?<<?<<<<<<<<<<<<<<<<<<<<<<<<<<+<++++'+''''''''''''''+'++'++++'<<?'''+?????<??????o??ooo???oo???oooo?+++++<<?+++<+<+<<<+++<++<<<<<++<+''+++++++'''++'++'''''"''''''"++++++++'+++++++++'+++'++++++'++"""''""""''""'''''''+'++'+++++'+''<''???''<<?<?<<<"?<"+""<'+++"''''''+++++++++++'"+''"'""''++"+'"+'++'<'++''''+'++'+++'+++'+''''''++'++++''''<<<<<+<'+<<++<+<<<<<<<<<<<<<'<++'''''+''''<'''''"++''+++++"++"'"''''+''+'++++'''+''++++++++''''''"+++++'++<+++++++''''??<''"'<''''"''''<?'?'<??<<'????<??<+?+??<+??<<+<<+<<?<??????????????????????????????????????????????'?<'<<+<+++++++''<<+'''+'????????????oo?o?????ooo?o?o?oo??o??++<<<++++<<+<<+<++<<<<<<++++++''+++''+'''++''''''''''''''++++'+++++'++++++++++++'+++++++"""""""""'"""""""''"''''++''+++'?++??+?''''?<'<<??<"????"'"<?'"""''''''+"++++++'++"'+'"'"'"""'+"""""'"'"'''+''+'++++'++'+++'+<+''<<''+'''+'+<'++<'<<'<'<''<+<<++++++++<+<<+<''++++<'+<++<'''''"''+''+++++'"+''+''''+'+++++++++++++++++'''"+'"""""'++++++'+<'++++++?"?"'<?<"<""'''"''+'<++''??+<<<'?'<<??<<??++?'<<<?????????????????<??<????????????????<??<??<?+<'+<'<<<<'<''"''"+'++++++<"''<"<????+???????o?ooooo??oooo??oooo??+???o+?+++<<+<+<<+<+<<<<<<+<++<++++'+'+++++'+'<'''<''''''''''+''"++'+++'+++++++++++++++'''++""""""""'"""""""'''"'"''"'''+++++++'+''''?'?''<'''<<<???'?'?<?'""""''''"'''+++++'+"'"'''''"'""'"'++"""+++'+''+'++'''+++''+''<+<+'+++'<''<'<++'+<'+''<<''<<<'<<<<<<<<<<<<<<<<''''+'+''''<''''''''"''"+'+''+++++''''''''''''+++++++++++++'"'"'"'"'""""+++++++++"+++++'''?????'+'""'"""""'"+''+'''''+''<+<<<<<?''+?'++++++++++<+<<<<?<<??<<?<<?<??????????????????????????????<?<<?<<?+<++<+<<?<?+???'???????????<??ooooo??ooooooooo????+?+o+<+++<+<<+<<<<<<<<<<<++<++<'+'+'+<'++<'''<''''''''''''''+"+++'++'+++++++++++++++++'+++++""+"""''"""'"""""""'"''"'''"+"+++++'+'''''?'<?<'??+?<?''?'<<""""'"""""'"+++++''+'+""''''''''"''"""'"'""+"+"++++'+'+'++''''++'''+<++<''''<+++++++'+<''<+<<<'<<<<<<<<<<<<<<<<<'''<+''''+''''''''''''"++++++++'''''++''++'+''+++++++++++'"""'''""""""""++'+'++++'''?'''''?<+?''<"<"""'"'''''"'''++''+'<+??<?<+?''++'++++++++++<+<<<<?<<??<<?<<?<??????????????????????????????<?<<?<<?+<++<+<<?<?<'<'?''???????????o?ooooooo???ooo<o??+?++?<<<+++++<<<<<+<<<+<<<<+<<+"<+''''<<''''''''<'<'''"'''''""+''''++++++++++++++++++++"+++""+"+""""""'"'""'""""""""'"'++"+++++'+''<''???''?<<'<<??<<????<'"?"''""''""'++++'+++''"""''''''"'"""""++"""+"'++++++++++''+++'''+'+''+'<<'<<++'+''''<''<<<+<'<<<<<<<<+<<<<+<++<<<''+''+'+"'''+''''''''++++++++'''+++'+''+''++++++++++++++'''""'''"""""'''+''++++''?+'''+<<+<''+<""++"''"""''''''+'''<'?<????<?<<<<<<?<<??<<??<????????????????????????????????????<??<??<?<<<<'<''''+'++++++'+''"''??''???o???????ooooooooooo<?<o<<???+<???<<<++<<<<<<<'<<''+<<<+<<<""++''<<'''''<'''''''''''"'""""'"++'+++++++++++++++++'+"+++"'+""""""""""""""""""""'"""+'''"++'+'"''+'+<++?'''<<'<<'<<''<????"''"'""''''''++'+'"""""''+''''''"''''"++++""++++++++<+++'++++++'''<<<<<<<+<<+++''''+'<<'<+++<+<+?<<<<<?<<<<<++++++'''''''''"'''''+'''+++++++++++++++++'+'+'+++++++++''++'"'''"""++"+++''+'+''+'+++++++''<++++"<"<""'""'''''''''''+''+<+<<<<<<<<+<++++<+<<+<++++++++++<++<++<+<<?<????????o?oooooooooo?oo??oo??o??????????<?<<?<?????"???ooo?o??ooooooooo<<ooo<<o++o??++<<<<+<<+<+<<<<<<<'<<+<<<<<+<<<<'''<<<<<<''<'''''<''''"""""""""'"++++++++++++++++++""""++"+"+""""""""""""""""""""""""+"""+"+"''+''<'+<++'++'<<<<''''''??''?"''?"'''<''++''+"""+"+++'''+'''''''+'+++"<++++++++++<<++++++++++''''<<<<+<<<+''''''+''<++<+<<<?<<<<?<<<<<<<+<<+++''+'''"++"""++''''''+++''+++++++++'+'+''<'+++++++++"''+''"''"++++++''++'+'''+'++++++++<++<<"""+"'"+"'"''+'''+'+'''''?<<?<<<<+<++<+<<<<+<<+<<?<??????????????????????????????????????????????'?<'<<+<++++++<+<<<<'<?????oo?o??oooooooo++<o+<+o+o+?+??++<<<++<<<<<''<'<<''++'++<<<+<<'<'<<<<''<'<<'<'+<''''''"++'"''""'+''++++++++++++++"++"+++'""""""""""""""""""""""'"""""'+++"++""+"++++++'+'+<+<'+'<+''?<'?'''''???'''<<'""'"+++++++''''+'+'"'"''"+++<"+<+++++++++++<+++++++++<<'<<<'+<+<<'''''<+++++<<+<<<<<<<<<<<<<+<<++<+++'+''''++++"++++++''+++++'++++++++++++'+<'++++'++++'+'""""'"''"+""+++++'++'''''+++++++++<++<""""+"+'+''''''++''+++<'++<+<<<<+<++++++<+<<<<<<'<+''++''+''''+'<+?<??<??<??o?oooooooooooooooooooo?o??????????????????????o??oooo?ooooooo<o+<<++++o++?++?<<<<+<<<<<<<'''<<''''''+<<+<<+++'<'<<''<<<<<<''<+''+''+'"+"'+"'"+'+'+++++++++++++++"""+""'""""""""""""""""""""'"""""""""+++++"""++++++''+'+++'++??+?'''??''''"'+''''''"""++++++++++++''+''""'''+++'++<+++++++++++++++++'+++''<<<'<<<<<<<<''<'+<<<++<+<<<<<<?<??<<?+??+++++++'+++'++++++'++''''++++'''++<+++++++++'+'<<++<''''+'"'''""""''""+"''+'++'''+++++''++'+++<++"""""++"'''''''''+++++++'+<<<<<<<<+<++++<+<<<<<<'<''''''''''''''+'++<++<?+??????o?oooooooooooooooooooo?o????o?oo?oo??oo?oooooooooooooooooo<o+<+++++++o+<++<<<<+<<<<<<<<''<<''''''+++<+<+++<'<<<''<<<<<'"<++++'+++++'"'""++++''''++++++++++"""""'"'"'"""""""""""""""""""""""""""""""""''""''+'++++++++'+++++?++???'''?''???'+''''"""""++'++"+++'++'+""'''''++'+<+<+++++++++++<<++++'++''<'<<<'<<<<''<<<<'<<<++++<<<<<<?<????<<<+++++'+''''+''++'''+'+''+++++'''++'<+++++++++++<+++++'+'''''""''"""""""+"+''+''''+'''+'''''++<<++++++++'""+'+++'''''+++++++<+<<<<<<<<+<++++<+<<+<++++++++++<++<++<+<<?<????????o?oooooooooo?oo??oo??o??????????<?<<?<????????o?oooooooooooo?o+??+<??<+++++<+<+<++<<<<<<<<<<'<+'''''<++++++'+<<<<<'''<'''<<""++'+++++++++"+''+'''+++'+++++++++++""""'''"'"""""""""""""""""""""""""""'"''+'"'"+++++++++++''''+?+??<<????''????++''''""'"""+++'+++++'+++""'''''"+++++++++++++++<<<+++''++''<'<<<'<<<<<<<<<<<<<<<++++<<<<?<????<<<<?+<++++'+'+''+''''+'+''+'++++'+++'''++++++++++++<<<++'++'''"""'""""'""""'"'"'''+''''+'+''+'++<++<+<+"++++'+"++'+++++++++++++<<+<<<<<<<<+<++<+<<<<<<'<''''''''''''''''+'++++<+<<?<??o?oooooooooooooooooooooooo?oo?oooooooooooooooooooooooooo<o<<+<++++<++<<<<++<<<<+<<<<<<<+++<''<++'++++++''+'<<'<'''''''<<"""+""+'+++++++++''''+++'+++++++++++""""""""'"""""""'''""""""""""""""""""""'''''"+"++++++++++++++++++<<<+??<''??<???'''''""'"+++++'++++++++""'"'""+'+"<<+++<+++++++<++++<++''''''<<'<<<<<<<<<<<+<<<+<+++<<?<??????<<<<<+++++''+'''+''''''+''''+'+'+''''+++++++++++++<<+<+<''+'''""+""""""""'"'+'"''+'''+'''''''+<<++++++<<++++'+++'+''+'++++++++++<<+<<<<+<++++++<+<<<<<<'<+''++''+''''+'<+?<??<??<??o?oooooooooooooooooooo?o??????????????????????o?oooooooooooo+o<++<+++<<+<+<<<+++++<<<<<<<<+++<<<++'+++++++++'++<'<<'''''<<<"<+""'""+++++++++'++''+++'+'++++++++++""""""'""""""""'""""""""""""""""""""'"'''''"'''''''++++++++++++++<+???<???<+''''''"""++"++++++++++++++""+"''+'++++++++++<+<<++++++++++'''''<+<<<<<<<<<<<<<<<<+<<<<<<<<??<<<?<<?<?<+<'+++'''''+'+''++'''''+''+''+'''+'++++++++++++++'''''''""""""""""""""""""+'+'''''+'''++'<'+++++<++++++++'+++++++++'++++++<+++<+<<<<<<+<<+<<<<<<<<<<<<<<<<<<<<<<<<<<+<<++<<+<<?<o?oooooooooooooooooooooooooooooooooooooooooooooooooooooooo<o+<<++<+<++<+<<++<+++<<<<<<<<+<<++<+<'++++++++''+<<+''<'<'<<<<<<+'"""++++++++'+'+'++++++++'+++++"+"""""""""'"""''"""""'""""""""""""""""""'"""'''''''''++++++++++++++?????<?????'?'''++++'++++++++++++++++"+''"+++'+++<+<++<++++<<+<++'+'''''+''<<<<<<<<<<<<<+<<<++<<<<<<<<<<?<<<<<?<?++++''''''++'++'+''''''''+''''++''++++++++++++++++'++'"""""""""""""""""'''''++'++'+''''+''<+'++<<+++++++++++'+'++'''+<+++++++++<+<<<<<<+<<+<<<<<<<<<<<<<<<<<<<<<<<<<<+<<++<<+<<?<o?oooooooooooooooooooooooooooooooooooooooooooooooooooooooo<o+<<++<+<+<<+<<++++++<+<<<<<<+++<+'+<'++++++++++'<'<<'''<<<<+<+'+""+++'+'+'+''''+++++++++++++++""+"""""'""'"'""""""""""""""""""""""""""'''"'""++++++++++++++'+++++????????<?'''+<'''+'+"""+'"++++++++++++++'+"<''<<<<+<<+++<++<+<<++<+++'<<'+<<<<<<<<<<<<<<<++<++<<<<<<<<<<<<<<<<<+<<+++'+'+'''<++''''''+'''++'+''+'++'+++++++++++++<++''"''""""""""""""""""''""'""'++++'''''<''+++<<<<++++''++++++++'++<<+++<++<<<<<<+<++++<+<<<<<<'<''''''''''''''+'++<++<?+??????o?oooooooooooooooooooo?o????o?oo?oo??oo?oooooooooooooooooo<o+<++++++++++<++++++++++<<<<<<++<++'++++++++++<++''++''<++<<<<<+"+<'""+'+++++'''+++++++++'''"+++"""+""""""""""'''""'"'""""""""""""""""'"'''''"''''''''++++++++++?++????????<??<"<<'''''+"+"'''+++++++'++++'+++++'<+<<<+<+++<+++<<<<++<<+<<<+'++<<<<<<<+<<<<<+++<<<<<<<<<<<<<<<<<<<<<+<++<'''++'<++''+''''++'''''+''+'+''''++++++++++++++'''''"""""""""""""""''"''""""++"+'""''''''+<+<++<+++'+''''''''+++++++<++++++++<+<<<<+<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<++<+<<<<?<o?oooooooooooooooooooooooooooooooooooooooooooooooooo<o<<<<<<<++<++++++++++++<<<<<<<<<++<<+++++++++++++++'''+'+<'''<'+<"++++'+++''++'+'++++++++++++"+++""""'""'''"'""""'"''"""""""""""""""""""""'''''+'+++++++++++++++'?+++??????<??<""<<'''''+'''++'''++++''+++''+++''+++<+<++<+<<<+<+<++<<++<<<<''<+<<<<<<<<<<<<<+++<+<<+<<<<<<<<<<<<<<<+<+<<+''''++<''''++++'+++''+'+''''++++++++++++++<++++''''''"'""""""""""""""'"''"''+"'+""''''''+'++''+''+''+++''''''''++++++<<++<<<<<<<+<++<+<<<<<<'<''''''''''''''''+'++++<+<<?<??o?oooooooooooooooooooooooo?oo?oooooooooooooooooooooooooo<o<<+<+++++++++++++++<++<<<<<<<<<<+<<+<+++'+++++++++++'+'+'+'<<"'"++++<+"+++'++++++++++++'+++"""++""""'""''''"'''''''"""""""""""""""""""""'""'"'''"''''''+''+++++++++?+???<??????<<<"<""''''''+''+'+++++'<<<+<'+'+'++<++<<<<<++<++<<<+<<<<<<+++<+<+<<<<<<<<<<<<++<+<<<<<<<<<<+<<<<<+<<<<<<+<'++'<''<''''+++''+''''''''++++++++<+<++++++<'+++''''"""""'""""""""'"""'"'"+'"+'+"''''"+'''''''<''+'''''''+'+''++++++<<<++++++++<+<<+<++++++++++<+<<<<<<<<<<<<<<<<<<<<'<''+'++<+?<????o?oooooooooooooooooooooooooooooooooooooooooooooo<o<<<<<<+++++++<<++++++<<<<<<<<<<<<<''+++'+++++++'++++'''+++'+<''''<+'+++++'++'++++'++++'+++++++"""""""''''''"''''''''""""""""""""""""""'++'"'"<<<'+''++'+++++++++?+?<<<???<?<<<<<<"<"<<++'""+''''+'+++'<<<<<+''<'+++++<<<<<++<<<+<<<<<<+<<<<<++<<<<<<<<<<<<++<++<<<<<<<<+<+<<<<<+++<<<++<+<+'<<<<<<'''''++''++'+''''''++<+++<<<<+++++++'++++''''"'"'''""""""'"'"'"""+''+'+"'"'""''''''''+<''''+++''+'+'+''+++<<+<+++++<+<<+<<++<++++++<+<<<<<<<<<<<<<<<<<<<<<<'<''+'++<+?<??????o?oooooooooooooooooooooooooooooooooooooo?o??????<?<<+<++++++<+<<+++<++<<<<<<<<<<<<'<<++++++++++++'++''''++++'''+'''<+<++++++'+++++'+++'++'++'+++""""'"''""'''''''''''""''""""""""""""""'"''+"<"<<''''''+'++++++++???????<?<<<<<<<<<"<<"<''''''+'+''++++'+++<<++<'++++++<+<<++++++<<<<<<<<<<<<<++<<<<<<<<<<<+++++<<<<<<<<<+<??<<?++<++<<<+<'+<+<''<'''''++'''+''''+''+''++++++<+<++++++'''''''''''''""'"''""""""''"""""'++""""""'""''''++'''''''++'''+''++++'+<+++++++++<+<<<<+<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<++<+<<<<?<o?oooooooooooooooooooooooooooooooooooooooooooooooooo<o<<<<<<<++++++++++++++++<<<+<+'<'''<++++++++++++'+''''''+'++''+++''++<'++'++++++++'''+'+++'++++"""""""'"""'''''''''''"'""""""""""""""""""''"""<<'<<<<<<<+<++++?????????????<<<<<<<<<<'<'+''"''++'+'+++++++++++<'+++<<++++<+++<+<<<<<<+<<<<<<<+<<<<<<<<<<<<<<<++++<<<<<<+<<<<<<<<<+++'<<<'<+<'<'<<<<<<<'+'<''''''''''''''+++++++++++++++'''"'+++'''''"''"""""""'""""'"""'+"+"""'''''''''''+"''''++++'''''+++'++++<+++++++<++<++<+<<<<+<<+<<<<<<<<<<<<+<++++++<+'<+'++<+?<??????o?oooooooooooooooooooooooooooooooooooo?o+?++++<+<<<<+<++++<<+++++++<++++++<<+++<<<''+++++++++++'+++'++'''''+++'''''<+++<++++'++++++++++'++'+'+'++"+"""'"'"'"'''''''''''"""""""""""""""""""""+++++''''''''+'++++?+??++????<<<??<<?<?<"<"<"+''''''+'+''+++++++<<<+<<++<++++<<<+<<<<++<<+<<<<<<<<<+<<<<<<<<<<<<<<<++++<<<<<<<<+<+<<+<<++'+++<'<<'<''<<<<<<<'++'+++++'''++''''''++++++++++++++++++++'+'''"'''""""""""""""''+'++"+"""+'''""'''''+'''+'''++++''++++++++++++++++++<+<<+<++++++++++<+<<<<<<<<<<<<<<<<<<<<'<''+'++<+?<????o?oooooooooooooooooooooooooooooooooooooooooooooo<o<<<<<<++<+++++++'<++++++++++<'<<<<++<+++++++++++'++''"'+++++''+'++'<+++++++++++++''+'+''++++'++++"'"""''''''''''''"'''"""''"'""""""""""+++++'++<<?<??<??<??++?+?+???????????<<<?<<<'<"'<''''''''++'+++++<<<<<+<++<++<+<++<+<<++++<<<<<<<<<<<<<<<<<<<<<<<<<<<++<<<<<<<<<<<+++<<<<+<++<'<++'<<<<<<<<<<<<<+<+++'+''''''''''++++++++++++++++++'+++''''"''""'"""""""'"'''"++"""""""""""""''''++'''+''''++++++''+++++++++++++++++++<+<<<<<<<<<<<<<<<<<<+<++++++<+<<<<+<<+?<????????o?oooooooooooooooooooooooooooooooooooo?o+?'++'++<+<<+<++++++<++++<'+'""+++++<++<++<<<<<++++++++++++'''''+'++"+++'+''+<''++++++++++++''''+'++''+"++++"""'''"'''''''''''""''"""'"""""""""""""+''+'''+<<?<??<??<???+??<??<<????<<<<<<<<<"<<<<''+'''+'+''++++'+<<<<<++<+++<<<<<+++<<<+++<<<<+<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<+<+<<<<+++++<+<<''''<<<<<<'<'<<<<<<+''+'''''+'++'++++++++++++++''++'+'''"'''""''"""""""''''"""'""""""""'"+'''''''++'+'++'+++++++'+'++++++++++++++++++<+<<<<<<<<<<<<<<<<<<+<++++++<+<<<<+<<+?<????????o?oooooooooooooooooooooooooooooooooooo?o+?'++'++<+<<+<++++++++++++++"++++++<<<<++++<++<++++++++++++'''"+++""""+'''''+''++++++++++'+''''++'''''++++++'"'"'''''''''''''"""'"""""""""""""++''+++''+<+'+''++'+++++?????????<??<?<<<<<<?<"'<'<+''''++++++''++'+''<+<<<<<<<+<<<+<<<<<+<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<++++<<<<++++<+++<''<<<<<<<<<'<'<<<++++++''''''''+'++++++++++++'+''++''""+'''''""""""""""""""""'"""""""'""''''''''''++''''+'+'+++++''++++++++++++++<<++<++++++<+<<<<<<<<<<<<<<<<<<<<<<'<''+'++<+?<??????o?oooooooooooooooooooooooooooooooooooooo?o??????<?<<+<++++++++++'''++'<+<<+<+++<+<++++++++'++++++'''+'+++""""""'''''+++'+++++++++++++++''''''+++++++'''''''''''''"''"''"'"'""""""""""+"''<'++''<<???????????????<<???<??<<?<<<<<"<?+"<<<<<'++++''++'+''+'+<'+<+<<+<<<<<<<<<<+<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<++<<<<<<<<<<<<<<<<+<<<<<+++++'''<+'<<<<<<<<<<<<<<+'++<'<''''+<'+++++++++++++++++''+++"+"'""'"'"""""'""""'''"""'""""''"''''''''+++'+''++'''+++++++'+'++++++++++++++++++++<+<<<<<<<<<<<<+<++++<+<<<<<<'<+'<+?<????????o?oooooooooooooooooooooooooooooooooooo?o+?'+''+'+++++++++++++++++++'<''<++<<++++<+++++++++++++++++'''''''"+""'"'+''''+++++++++++++++'++++'+''''++'+'+'''''''''''''""''"'""""""""""""""""''+'+<'<<?<<<<<<<+<++?+<<????????<??<<<<<<<<"<<<<<+'''<+''+<+++<'++'++<<<<+++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<++<<<<<<<++<<<<<+<+<<<+<+'+++'+'<'<<<<<<<+<<+<+<+<+++<<'''+''+++'+++++++++++++++++''"'+"+'""'"""""""""""'""""'""""""'"''''''+''+'''+''+''''++++++++++++++++++++<++<+<<<<+<<+<<<<<<<<<<<<+<++++++<+'<+'++<+?<??????o?oooooooooooooooooooooooooooooooooooo?o+?++++<+<<<<+<+++++++++++++++''<<+<<<<<+++<+<++++<+++++'++++''''''+++'"+"''+"'+++++++++++++++++++++''+++'++++'+'''''''''''"'""""""""""""""""""""+?'<'''<?<<????????????<??+<?<?<<<<<<<<<<<<<<<<<<<<''+"''''+'<<<<<'''++<<<<++++<<<<<++<<<<<<<<<<+<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+++<++<<++<+'++++<<+<''<<<<<<<<<+<+<++<'+''''<'++'++++++++++++++++++++''+'''"""""""""""""""""""'"""""''''''"''+++''+++''''''''+++''++++++'++++++<++<++<++<+<<<<<<<<+<++'+''+'<+<<<<<<+<++<+?<??????????o?oooooooooooooooooooooooooooooooooo?o+?++'+''+'+++++++++++++'+"+''"''<<<<<<+++<+++++<+++++++++''''+''++"+"++'''++++++++++++++++++++++++'+++'++"++++''''''''''''""""'"""++""""""""""?""'''<<<?+????????<?<<'<'?+'+'?<<<<<<<<<<<<<<<<<<<<<""<<<'+<<<<<<'<''''<+'++<+<<+<+<<+<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<+++<<++<+++'+<<<+<+<<++<<<<++<+<<<<<<'''<'<''++++++++++<++++++++++""''+"""""""""""""""""""""""""""""''""'''''++'''''''+''''+'++++++++'+'+'++''++++++++++++++++++++++'+''''+'++<+<<+<<++<<+?<????????o??oo??oo?oooooooooooooooooooooo<o<<<<+<'+''''+'++'+''+'+++++++'""'''+<<+<<<<+++<+++<+++<<++++'''''"''''''++++'''''"+++++++++++++++++++++++++++++++++++'''''''''"'""""""'"""""+""""""""""?+<????+??????????????<''<'<<<<<<<<<<<<<<<<<<<<<<'<'<''''<<<'<<<<+'+'<'''<<<<+<<<++<<<<+<<<<<<<+<+<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<+++++<<<++++++++<<<<++<''<+<<<<<<<<<<<<'<<<'<''++'+++'+'+++++++++++++++'"'''"""""""""""""""""'"""""""""'""''"'''""'++''''''''''''++++++++++++'++++++++++++<+<<<<<<<<<<<<+<++++<+<<<<<<'<+'<+?<????????o?oooooooooooooooooooooooooooooooooooo?o+?'+''+'++++++++++++++'''"'''"''+++<<<<<<<<<<<+<<<+++++"'''"''''+''''+'''''++++++++++++++++++++++++++++++++++'++++'''''"'"""""""""+""+"""""""""'"'+???<????????<?<<'<"''"<<<'<+?<??'<'<<<<<''+<<<<<'<'<<''<<''<<<<'<'''''''++<<<<<+<+<+++++<<<<+<+++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<+<<<++++++++++<+<<<'<++<<<<<+<<<<<<<'<'''<<++++'+++<+<<+<++++++++++'''""'"'"""""""""""""""'"""""""'"""'"''"'"'"''''''''''''''''++'''+'+++++++++++++++++++++++++++++++'+''''<'<<<<<<?<????<?<<<<<<<<?<????????o?oooooooooooooooooooo<o<<+<'+''''''+'++'+''''++++++''""''''<'+<<<<<+<<<<<<+<<'''+++++''''"'''+''++''++'+++++++++++++++++++++++++++++++++++'+'+''''''''"""""+"+"+""+"""+<<""'"????+<??<?????????????<"<<'+?+?<?'<'<<<<<'<''<"<<<<'<'<'<<<<<'<<<<<<<'''+++<++++<<+++<<+++<<+<<+<++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<++<<<<++++++'+<'+++<<<<+<<<<+++<++<<<++<'<'<<<+<<+<++++++++++++++'++'+'''''"""""""""""""""""""""""""''""""''"''"''+'''''''''''+'+++''''''+++++++++<++<++<+<<<<<<<<+<++'+''+'<+<<<<<<+<++<+?<??????????o?oooooooooooooooooooooooooooooooooo?o+?++'+''+'++++++++++++'"'+"'''++"'<<++<+++<<<<+<<'+++++''''''+''+'+'+'++++++++++++++++++++++++++++++++++++++++'++"'""''''''""""++"+++"""+<"<""<"'+'?''?<<?<<?<<<<<<?<<"<'"'++<'?<<''<'<''''''<<'<<<<<<''<<''<<'''<<<<<''''+'+<<+<+<+<<<<<<<<<+<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<++++++<<+++'<<'''+++<<+++<<<<<<<<<<+<<+<+''<+<+<'<<<<<<<<<<<<<+<++'+++''+'""''"""""""""""""""""""""""""""'""""+'+'"'''''''''''+'+'+++'''''+'+'++++++++++++++++++++++++'+''''''+'++<++<++?+??<?<<<<+<<+<<?<????????????o?oooooooooooooo<o<<+<++'+''''''''''''''''++'++'+''"'"'++"+<+<<<+<+++<<+++++'+'+''''''''''''''++++'+'+++'++++++++++++++++++++++++++++++''''''''''"'"""++"++""+++"+"""???''"''??<<<<?<<?<<<<<<<+""""'"<<<<<''''""<<'''<'<""<<<''''<<<<<''<<''<'<<<<'+++++<++<+<<++<+<<<+<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<++++++<<<+++<''''+++++<<<++++++<+<<<++<+<<<++<+<'<+++<<<<<<<<<+<++'+'++'""""""""""""""""""""""""""""""""""""'""'"''''''''''''''+''++'+'''''''''+++++++++++++++++++++++'+''''''+'++<++<++?+??<?<<<<+<<+<<?<????????????o?oooooooooooooo<o<<+<++'+''''''''''''''''+'++'+'''''"+++<'+++++++<<+<++''++''''''"'''''++''+''+'++'++++++'++++++++++++'+++++++''+'++'''++''''""""""""++++'"+++"+"<<<"?''?'???<?<???????<<""<'+'+''''"'<'<''""<'""<<"+<"<<<<<<<<<+'<<'''''<<<''<++<++<<<<+<+<<<+<+<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<+++++<+++<<<'<'''<+++<<'+<+++<<<<+++<+<<<<++<+<<<<<+++'<++<++++++++++'''""""""""""""""""""""""""""""""""""""""""'''''''''''''+'''''++'''+''''++'+++++++++++++++++++++++'+''''+'++<+<<+<<++<<+?<????????o??oo??oo?oooooooooooooooooooooo<o<<<<+<'+''''+'++'+''+'++'+++'''''"+++++++++'+<<<++<<+++++'''''''+'''++++'++'''''++'+'+++++++++++++'+++'++++++''''+'""+"'''+'""'"""""+"+"'"+"+""<"?<??'????<<<<<<<???'+<"<'+'"""'+'+"<+<<<<<<""<<<+""<"+"<<+<+<<<'<''''<<<'<'<<+<+<<<<<<<<<<+++<<<<++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<+++++<+<<+'''<<<'++++<+<<<<+<<<<<++<+<<+<+<<<<<<<<<+<<<<<<<<<+<++'+''''"""""""""""""""""""""""""""""""""""""'''''''''''''''+'''''+''''''"'''+''+'++++++++++++++<+<<+<++'+''''+'++++++?+????<?+<'++'++++?+<?<<?<????????o?oooooooooo?o<?+<++++'+''''''''''''''''''+'''''''''+++<'++<+++<+++++++++'++'''''''''++++'''+++''+'+'+'+'+++++'+++''+++++++++'+'+++""+++'+"'"""'""""+"'+'++++""+"'<<<'?<<?<??????<<??<'?"<++""'""''<+'''<<<'<"<<<+<'+<<+<<<<+++<<<''''<<<<<'<<<++++<+<<<<++<+<<<<+<+<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<++++<<<<<<<<+'<''++'+'<<<<+<<<<<++<+<<<<<<<<<<<<<<<<<<+<<+<++++'+'''''"""""""'"""""""""""""""""""""""""""""'"''"'''''''''''''+''''""'''''"'"""++'++++++++++++++++++++++'+''''<'<<<<<<?<????<?<<<<<<<<?<????????o?oooooooooooooooooooo<o<<+<'+''''''+'++'+''''+'+'''+++''+'++++'++++<++++<+++++'+'''''''''+'+'''''++''+'+''+++++'+'++'++'+''+++++++++'+'+++""""'"""'"''"""""+'''++++++'''<<<<?<<<<<<<<<<?<<??+?+"+<"'"""++<<'"'<'<""""''<'+<+++<<<+<<+<'+<''''<<<<<<<+<<<<<<+<<<<+<+<<<<<<++<+<<++<<<<<<<<<<<<<<<<<<<<<<<<<<++<+++++++<+<<<<+'+'++++++<<<++<<<<<<<<<<+<+<<<<<<<<<<<<<+<<<<<<<<<+<'+"'"""""""""'"""""""""""""""""""""""'"'"""'"''"'"''''''''''''''''""''+""'"""'''+++''+''''+'<+<<<<+<<+<<<<+<<+?<+??+????+?<++<++<+<<+<+++++?++++<<o<????o?ooooooooo++?++++++++++'+'''''''''''''''''+'+<'''+++<<<++++<<<++++++++++'''''''''+++'''+'++++''''+'+++''++++++'+''++++++++++++''+++++""+""++'+""'+'"+++'+++<?'<<<<<<<<<<<<<<<<'+<'''<++"<+""+++++++++'''"'''<'<'+''<"+<<<<++++<'"'<''<<<+<++<+<<<<<<<+<<<<<<+++++<++<++++<<<<<<<<<<<<<+<<+<+<+<<+<<<<++++++<+<+<<'''<+'++++'+<<+<<<<<<<<<++<<++<<<<<<<+<+++???<<<<<<+<'+"'"""""""""""""""""""""""""""""""""""'""'"""''""''''''''''''''''''''"+"'"'"+'+''+'++'+''+'<+?<????????<?<<<<?<??????<?<<+<++<+<<<<+<+?<+++++++++?<<<?o?o?oooooooo?oo<?++++++++'+''"'""'"''''''''''<<''<<<<<++++<++<++<++++++++'''''""''++'''+++'++++++'+++'++++++++++''+'+'++'+"+++"+''+'"+++"+""'""'+++++'++++'++"?''<<<<<<<'?<?<<<<+<'''<+<+""+++'++"+++++''<''''<'<'<<''+<'+<<<'++<<<<"'''<<+<<+<<<<<<<<<<+<+<<<++++<<<+<<<+<<+<<++++<<<<+<<++<+++++++<<<<<++<+++<<<<<''''+'++<++'<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<?<<<<<<<+<++'+'''''"""""""""""""""""""""""""""""""'+""'"'""'''""'""""'"'''"""'''"""""""'"'''++++++++++++++<+<<+<++'+''''+'++++++?+????<?+<'++'++<?+++++<+<+?<<<<<????oooooo+ooo++??+++++'+'''''''''''''''''''''<<<<<<<+<<<<+<<<<<+<<+++'++++++''"+'++++''++++'+++'++++'++++++++++''''+''+'+'+"++"+++++"""++++"'"''''++'+???''++<?<<<<?<<<<<'<<'<'<<''+'''<'+<<++++"+++''''"""''''''+"''+'+'++<<<++'''<<'''<<<<<<<<<<<<<<<<+<<<<+<<+<<<+<<<+<<+<+<++<<<<<<<<<<<+++++++<++<<++++++<<<<++'<''''++++++++<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<++++++'+"'"'"""""""""'"""""""""""""""""""""""+"'"''""''""""""'"''''''''"'''"""+'"'''''++'+''''+'<+?<????????????????????+?++++++++<+<<<+<+<+++<+++'++?<??<?o??ooooooooo??+++++++++++++++++"+'"''''''+'<+'''<<<<<+<+<+<<<<+<<<+<<'<+'++'<'+++'++++++++'+++++++++'++'++++''+'+''''''+'++"+"+"++"++"+"+"''"+'"+++"+++??+?'<?<??<<<<<<<<<<<'+<<<<<'<++++++++++++++''+''''''''''++++++'+'+++<''''+'<+"<<<<<<<<<<<<<<<<<<++++<<<<<<+<+<<<<<<<<+++<<<<<<<<<<<+<<++<+++++++++++++++<+<<+'+''<<+<++++<<+<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<+<'+"'""""""""""'"""'"""""""""""""""""""""+""'""'''''"""""""'''''''""'''""+""'''+++'+''+''''+'<+<<<<+<<+<<<<+<<+?<+??+????+?<++<++<<<<<++++++++?+++++<<??<o???ooooooo?oo+++<++++++'+''''''''''''''''+''<<<+<+<<<<<<<<+<<<<+<+<'<++<<''+''''+'+++++++'''+++++++'''++'''''''''''''''++"'++"++"++'+'"""""+'++'++'?'''++<<'??<<?<<<+<+++<+'<'<<'''+++++++'+++++'''''"'''++'+++<<++'+++++<+<<"+"+""""<<<<<<<<<<<<<<<<<<<<<<<<<<++<<<+++<<<<+++<<+<<+++<<<<+<+++<+++<<<+<+++<<<+<<<++++++<++++++++<<<<<<<<<<<<<<<<++++<?<<????<<<<<+<++++++"++"""""""""""'''""""""""""""""""""+""""'""""''''"''"""'''''''''"'''''"""''+++++++'+''+'++<+?<??<?<<?<??<?<<<<<<<<+<++++++<+<<<<<<++<+++++'++<'<<+<?oo?oo?ooooooo+++<<++++++++++++"+'"''''+'++<+<<<<<<<<<+<<<<<<<<<<<++<+++<+++''++''+'++++++++++'++++++''++''''''''''''''''''++'+"'"+"+++"""'"+++++++++"'?'?<+<<??<??<<<<<+<+++'<<<'<''++++++''++''+'+''"'''''+"+++<<+'+""'+<<<<'<"<"""""<<<<<<"'"+<<<<<<<<<<<<+<+<++<<<<<<<<<<<<<++++<++<<<'<<<<+++++<++<+<++<<<<<++<+++++<+<++++++++<<<<<<<<<<<<<<<<++<<<<?<<??<?<<<+<+<++++++""""""""'"""""""""'"'""""""""""""""""""""""'''''''"''""'''''''''"""'"'"'+++'+'++++'+''+'++<+?<??<?<<?<??<?<<<<<<<<+<++++++++<+<<+<++++++++++''<+<?++<?oo<?ooo?+o+o++<+++++++++++++"+'"''''+'++<+<<<<<<++<<<<<<<<<<<+<+<+<<+<''+'+<''++'+''++++'+++++++'''''''''''''''''''''''+''''"++"""+"""'"+'++++++<++??<????????<<<<<<<<+<<'<+<''''++++++++++''+++"+''''+'"''+"+<+'""<+<+<<<'<<<""""""<'<<''<"+<<<<<<<<<++<<<<+++<+<<<<<<<<<<+++++++<+'<<<<++++++<<<<<<<<<<<<<+<<+<++++<+++++++++++<<+<<<<+<<<<<<<<+?+<<<<?<??<+<<<+<+<'+"'"""""""""""""""""'"'''"""""""""""""""+"+""""'"'''''''""''+'++'+'''""""'''''+''+'++'+''+'<+?<????????<?<<<<?<??????<?<<+<+++<+<<<<<<++<+++++<<+<<<++o+?<?oo???oooo+++<<?+++?++'+'"'""'"''''''''+'<++<<<<<<<<<<<<<<<<<<<<<<+<+++'+'++'<+++++''++'++++++++'''''''''''''''''''''''''''+"++""+""+''+++++++++++?++<+???<?<<'<''''+'<<<'++++''++++++++++++''''+'"+'"'"'+"""+++<"'<'<<<<<<'<<"'""<"<''<<"+"<+<<<<<<<<+<<<<++<+<<<<<<<<<<<<<++<++<+<+'<<+++++<+<<'<<++++++<+<<<+++++++<+++++++++++<+<<<<<<+<<<<<+<<<++<<<<<<+<<<+<+<'+''+'"""""""''''"""'"''"''""'"""+"""""""""""'""'''"'''''"""''''''+++""""+''''''''+'++++++'++'<+?<??<?+<++++++++++<+<<<<<<+<<++<<+<<<<<<<+++<++++++<?<?++oo???????o?++o++++++++?++''++??<?<<<<'<''?'<?<<+<<<<+<<<<<<<<<<<<<<<<<<++<<+'<+<+'++++++''+++++++'+'''''''''''''''''''''''''''""+++'+""+""+++++++++'''+<++<<<<?<<?<<<<<<++<'++++++'''''+'++++++'+''''+'''""+++""+<++<"<<+<+++<<''"''""<"<<<<++<+<'<''<'<++<<<<+<<<<+++<<<<<<<<<<++<+<<<<<'+<++++<<<<<<<<+<+<++<<<<++++++++<++++++<+++<+<<<<<++<<<<+<+<?<?<<<?<<?++?+<<++++'+"'"+"""'"''"''""+''''""""'+++""+"+'"""++"""''''''"''"""'''"'''''+''''++'''''+'++'+''''+'<+?<????????????????????+?+++++++<+<<<<<<<<+++<++++++++++?<<++<+<?o???+?+++??+?+?+?+???+?+"+'"''''''+'<+<<<<<<++<<<<<<<<<<<<<<<++<++<'+++++'<++++++++'+++++++++'''+'''''''''''''''''''''''""++'+++"++++++''++''++<<<<+?<<<<+<'+''"'++"++++'+''''''++++++++'''+''+"+++"++""""'++"++"'<++++<<+'''"""""<""+""+'+''<<''+'<'<<<'++++<<'+<<<<+<+<++++<+<++'<++++++<<<<<<<++<<+<<<<<++++++++++++++<++<<+++<<<<<<+<<+<<<<<<??<<?<?<??+?++?<'<'''''"'""""''"'"''+"'''""++"""""""++"'"++++""'''''''""""""""''+'"++'+++''++'''''+'++++++'++'<+<<?<<?'<+'++'++'++++++++<+<<<+<+<<<<<<<<<<<<<++<+++++++<+++<<<<?????+?++++????++????????????????<??<??<?<<<<<+<<<<<<<<<<<+<<++++<'''++++<++++++++'+'+++++++'+'+''''''''''''''''''''"''""+"++++"++'+''''''''''<'<<<<<<<<"<""""+"+++++++++''''++''++++++++'+'+++'+'""+""'"""'"""""'+<<+<'+<''''"'""""""+++'"'<<<+<''<''+++++++<<+<<+<<+<<<<++++++++++++<<<<<+<<<<''+<<+<<<+++++++++++++++++++++<+<<++<<+<+++<+<<<?<+++<????<?+<??++'+''+'"'"""''''''+''""""""++"""+"++++++'++++"'''''''''"'"'"""++''''+''+++''++'''+'++++++<++<?+??????'?+''+''''+'<+<<<<<<<<<<<+<<<<<<<<<<<<<<<++++++++<<+<+<<<o??<???+?++?????+???<<???????????????????<?<<<<<++++<<<<<<+++++++<++++++++++++++'++'+++++++++++'+'''''''''+''''''"''''"""""++++++"+'++++'++''++'<+?<<??<<?<<'<''''"+"++++++'+'''+'+'+'+'''+'+'"+'"""''"'"""'""<"''"<<+<+'''''''''"""++""++"''''"<'+'''++<<++<+<<+<++<++<+<++++++++++<<+++<<++<'<+++''<<<++<+++++<+++++<+<<<+<<<<<+++<<<<<<+<+<<+<<<<???+?<????+<'<'+''+'"++""""''''+++"+"'""++"""""+""++"'""'+"'''''''''""'""""""+''+'++'+++''''''''+'++++++'++'<+?<??<?+<++++++++++<+<<<<<<+<<<+<<<<<<<<<<+<<<<<<+++<<<<+<+<+?<<?<<+<+?+?+??????<?<<?????<?<<<<'<''?'<?<<+<++++<+<<<<<<<+<++<<<<+++++++<++++++++'++++++++++++'+'''''''''+''''''''"'"""""""++"++"++'+''''''''''+'<+<<+<'+''"'""""+"++"+++''+''++'++'''''+"'''"+'"""""'""""""'"<<"'<<<<<<<''''"''+"+""""<+++"+"<'+'+'++'''++++++++''+<++++++++++++''+<+++<+<++++<''+++'<+++++++++++++++++++<++++<<<++++<+++<+<+++<<+<<?+?<<???<+?'''''''''+""'+'''''+'''''+""""++++""''"''+'+"+""""'''''""'""''+'++''''+'+''+''+''''''+'++++++?+????<?<<'<''''''+'++<+<<<<<<<<<<<<<<<<<<<<<<++<+<<+++++<<<<+<<<<<?<???<?+??????????<<??'??<?????????????????????<?<<<<<<??<+++++<''+++++++++++++'++''+++++++++++++'+'''''''''''''''''"""""'+""++++"++++++++'+''''<'?<<?<<<<+<'+''"'"""'++'+'+'''+++''''+'''''''+'+"""""""""""""""''<<<<<<<+++""+++'+"""""+"+"++'''''+++'''++++++<+<<+++<<++++++++''+'++++<<++++<''++'''''+<+'++''++++++++++<++++++++++++++++<+<<<<<<<???+++<<?'++<''<'''''''+"++'+'''+'""+'"'''""+++'"''+'+""+"+"'''""'''""'''''""'+'''''++'''+++''''+'++++++'++'<+<<?<<?'<+'++'++'++++++++<+<<<<<<<<<<<<+++<<+<<++++<<<<<<<<<<<<<<?<?<+?????<???'??'?<?'<'<???????<??<??<?<<<<<<<<<<<<<<?+<+++++''<+<++<+++++++++++++'++++++++'+''''+'''+''''''''''"'"""""+++++++++'+''''''''<''<<''<''''''''''''+'++++'+''''+'''+''''''''''""++++""""""""""""'"'<'<<<<<''+''+"+''"""++++"+<<'''+'''''''++++++++<+++++++++<<+'+'++++'+++++++++''++''''''+++<+<'<+++<+++++<++<+<++++++++++++++<+<<<<<'<'?+++??<<'<"'""'"+'+'++'++'''''"'"'''''++"++'+''''+'+++"+"""''''''"''''''""+"+''++'+'''++++''+'++<++<?+????<?<<<<+<<+<<'<+'++++<+<<<<<<<<<<<<<<<<<<++++<<+++<+++<<+<+<+<?<<?<<<??<??"?<''''?'??<''???????????????????????<??<????<?+<++++'++'++<++<++++++++++++++++<++<+++++++'+''''++''''''''"""'""+"++++++++'+''''''''<''<<''<'''''''''''++''++++'+''''++''''''"''+''""++"+""""""""""'""<'<<''<'<<++++""''+++''"++++'''++'+'''++++++++++<<++++++++++++'+'''+++++'++++++'+''+''+++<'<'''<+<+++<+<++++<<+<++<<+++++++<++<<<<<<<<'+++++???<'""'""'"+'++++++'''''+''''+''++++++++'''+''+++++'''"'"'''"''"''"""""+++++++'++'+'+''+'++<++<?+????<?<<<<+<<+<<'<+'++++<+<<<<<<<<<<<<<<<<<<<<<<<++++++++<++<+<<<?<<??<'??"?'<"<''"""??????+<?????????????????????<??<????<?+<++++'++'++<++<++++++++++++++++<++<++++++'+'+''+++++''''''"""""++++'++++'+''''''''''<'<<<<<<<<"<""""'''''+""++''''+'''+'+'""'''''''++'"""""""""""'""<<<<<<<<<+++"+"++++'+++"++""+''''''++++++++++<++++++<+++++++++++''''++++'+++++'+++''+''''+++++'''++++<<<+<++<<++<<<+<<<<+++<+<++<<+<<<'''++'????'''+'+''+'+++++'+'+'''+'''''''++++++"+++++'+++++'"''"'""''''"'"'""""""'''++++++'''''+'++++++<++<?+??????'?+''+''''+'<+<<<<<<<<<<<<<<<<<<+<<+<<<++++++++++<<<+<?<??<?+<?'''?'?"'"''""<??''++?+?????????????<?<<<<<<<<<<<<<<<<+<++++++++++++++++++'+''+'++++++++++'+''''''+<'''++++''''''+'++++++++'+''''''''+'<+<<'<"'""""'"''''"'++"'''++''''''++'''''++"""'''"'""'"'""""""""""''<<<<<"<'+++'++""+++"'"+++++'+"'''++''++++++<+++++<<+++++<+<+++''+'''+++''+++++'+''''''''++'<'++<<+<<<<++<<++<<+<<<<<+++<<<<+<+++<<<<<<'+'<?+<?'''<''"'""+"++'+++''''''+++++'+''+++++++++'+++'+++'+'"'"'"''"'"'"""""''''+++++'+++++++++++<+<<?<????<?<<'<''<'<<<<+<++<+<<<<<<<<<<<<<<<<<<++<+<+<++++++++++<<<+<<<<++<?'?'"""""""'""<+<<'''<??++??????????????????????????+?++++++++++++<+<<<<+<++++++++++++<++<<++<++'++++++''++''''''''+'"++"++++++'+''''''''''+'<+<<+<'+''"''"'+'''"'++++++++'++''+''""''"""""''''""""+"''"""'"'<<'<"<'+++"""++'"+'""++"+++'+'+'++'++'++'+'+<++++++<++++<<<+++''+'''+++++++'''''++'''''+++'<''+++++<+++<+<+<<<+<<+++<++++<+++++'<'<<'''<+''?<<'?<'''''''+''"++''''''+++'+'+'''''+++++++++'++'''''''"'"'+"'''"""""'''''''+''+''''''''+'++++++?+????<?<<'<''''''+'++<+<++<<<+<<<<<<<<<<<+'++<++<++++++++<<+<++<+<++'?+<'+'"'""<<'<+?++'<'+?++++?????????????????<?<<<<<<+<++++++++++++++++++++++++'+''+'++++++++++'+'''+++++''''''''''''"'+++++++'+''''<'+<<+?<<?'<"'""""'"''''"'''""'''''+''"+"'''''"''"""""""'""'""'""+"'"'"""""""''<<"<""''+'"""'"'"+"++++++'+++++''+''<'+<'++++<++++++++++<+'+''+++'+'++''''++'+'+++''+<'+''''+++++++<+<<<<++++++<+++++<<++<+++<'<''<++<<<<?'<'<<'<"'""+"++++''++''++'''+''''"++'+++'++'+++'''+'''''"''"'""""""""'''+''''<++<<++<++++<+?<????<?+<++'+<'<<<<<<+<<++<<<<+<+'+'<<<'<'+'<++++++<<<<++++<+<+<<<<<<+?++'++'+'"'"+<""++++'++'+?++++??+++++++?+??????????????+?++++'++'++<+<<<<<<+<++++'+''+'++<+<<<<<<<<<'<<<'+'''<'''+<''+'+++++++++++?+??????<?<<'<"'""""'"'''''''''+''''''+++++"''''''"'""''"'''"'"'''"""+'''"""""""'"<<<""+<<+''''''''""+++++++++'++++''''<++<<<<<+++++++++<<++++++++'''+'''''''''++++'''<+<''''+++'+++++++<+<<<<<<<++++++++++++++<+<'++'<+'?'<'<'<<<'<+'++++++++'''''+'''''''"'""'+'++''++++''''''''"''+"''"+"'""'"''''++'<<<<+<++++++?+????<?<<+<++++++<+<<<<+<<<+<+<<<<<+++<+'<<+<'<<<+++<<+<+<<<+<<<++<++<+'+'?++''''+""""+'<<+<+"+''++<+++???+++<+<<?<??<?<<<<?<??<?+<++'++'<+<<<<<<<<<<+<'+''''+'++<+<<<<<<<<<<++<<<<<++++''+'''"'++++++++'+''''''''+'<+<<'<"'""""'"'''''''+++''""'"""+++"''+'"''"'"'"'"""'''""""""""'""""""""<"'"'"+++''''++''''+"+++''++++++++++'++<+<<+<++<++<+<+<+<<++++++++++++'+'+++'+'++++++<+'<+'''''+++++++++<++<++<<<<<<+<<+++'<++<<'+++'<''?'<<<<''"'""+"++++''''''''''+''''''"'''++''''''''''''+"''''"+''''"+'""'"'"'''+++++++++++++++<+<<?<????<?<<'<''<'<<<<+<++<<<<<+<++++++<<<+'''++'''++<+<<<'''+<++<<+++''?'++''+""++??<'+'"+<+++++++++""???????????????????????+?++++++++++++<+<<<<+<++++++++++++<++<<++<+++++<+<+<''''+'<<""''"""""'"''+'?+??????'?<'<<'<''''+''+''+'''++''''""""++"""+'''"'""""''''"'"""""++"""''"""""""""""""+''<'"''+""""+'+'++''++++++++++'+<++<'<<+<<<<<+<+++<++++++++'++++'++'+''++++++'++<<<+++''++++++<++<+<+<+<<<+++<<<+++++''<++'+''''<<<'<"<<<<<<<+<++'+''+''''''''''''"''''''''''''+++'+'++'+'"'+''''''''''"'"'''''<''<+'++++++<+?<????<?+<++'+''+'++++++++<++<<<<++<<+<+++<++''''+''<'++<+<<<'<<+<+++<+++'?<?+'''+++'''+'"+'''''++'+''+???'++"'"<'<<+<<+<<+<<+?<??+??++?<+<<<<<<<<<<<<'<''''+'++<+<<<<<<<<<<<<<<+<+<<<<'''<'''''"++++++++'+''''<'+<<+?<<?'<"'""""'"'''+'++''''"'"""""'""""'"""""""'""'"""+''"""""''""""""'''"''''"''''''+"'+"+''"'+++''++++++'++++<+'<'<<+<<+++++<++<<<<<++<+++'+++++'''+++++''++''++'+'++'++<<++++++<<+<<+<<<+<<<<<++'++++'<+'''+''<<??"'?<<'<"'""+"++++''''''''++'''""'''''''''++<+''++++++'"++"""'''"'"''''''''++'<++<<++<++++<+?<????<?+<++'+<'<<<<++++<+<<<+++++++++'+<+''''+'''+<<'++<<<''+'<<<'+++''?++''++'''''''"''"<++++++'?'+'''+""+++?+??????????????+?++++'++'++<+<<<<<<+<++++'+''+'++<+<<<<<<<<<<<<<<+<<<'<<'<'''''"""""'"''?'??????<?'<''''''''''''++''++++'''''"'"""""'""+''""""""""''"++''"""+""""""''"''"'""'""'''++''+'+++++++'+++'''++++++++'++''''<<<++<<+''++<++<<<+<++++<+++''++++++'++''+'++<+++++<++<<<<<+++<<+<<+++<++++++++'<+++++'''''+''""??"?<????+?++++'+''+''''''''+""'""'''''''''<''+++++++'"+"+++""'''''''''''''''+'++++++<+?<??????<?+<'+''''+'+++++++++<+<<<<++<+++++<++''''''''+<<'''+<<''+'<<'<++''''?+++"'+''+'''+'''<<''''''+?"+'"""""+"''+'++++++++++<+?<??????????<??<+?++'+''''''+'++<+<<<<<<<<<<<<<<<<<<+<<<<+<''''''""""""'"''?'??????<?'<'''''''''''''++''''''"'""""'"""""+'"""""""""'""""''''"""""""'''"''''""'"""'''"+'"''+'+"'+'+'+'+'+++++'''+++'<+<'++<<'<'++'++<++<+<<<'<'+++++++'+++'+''''+'+''+++++++++++<<++<+++++<<++<+++++++++'++<<'''''"+"??<""<"?<????+?++++'+''''''''"'"""""""''"'++''<<'+''+++'+++++"""'"'''''''''''''''+'++++++<+?<??????<?+<'+''''+'+++<+<<<<+<<<++++++<<<'+'''+<+'''++<+'<<'<<++''<<'+'''+'+++++''"'''+<+'"<++'+'<'''+'+''"""'"+"''+'++++++++++<+?<??????????<??<+?++'+''''''+'++<+<<<<<<<<<<<<<<<<<<<'<<<<''''''+++++++++++?+??????<?<<'<"'""""'"''++'+'+"'''''""''+''+""+"'""""""""""""'''"""""""'""'''''"''"'""'""""'++'++''+''+''+'++++'+''++''+'''+++'++'<'++<+<<+++<+<<<++<+++++++++++++'++'++'+++<+<<+++<<<+++++++<+++<++++++<++<<<+++<''"+'''""<<<<<<<'<+'++++++'+'''""''""""'""""'"'+''''''+++'+++++++++"+'+'''''''''''''<'<<<<+<++++++?+????<?<<+<++++++<+++<<++<<+<<++++++++++<'+''+'''+'+''''+<<<+++'+'<'<++'''+++'+'''+'''+'<+''<<''<'''<"''"""""<'<<?<??<?<<<<?<??<?+<++'++'<+<<<<<<<<<<+<'+''''+'++<+<<<<<<<<<<<<<<<<<<<<''+<'''''""""""'"<'?<??<?'<''''"''"''''''+'+'+'++'"'''"'"'''''"""+""'""""""<"""''+'""'"""""'''''''"""""'"''''<"""""'+''''++++++++++++'+++""'""'''+++'<<<+++++++++<<+<++<++++++++++++'++'++''+'+++<'++++<+<<++++++++<<+++<<+++<'+<<<<+''+'+"""''''''<'?<????<?+<++'+"'''''""""'"""+++++'''''''++'+'++++++++'"''+''''''''+'++++'++'++++<+?<??????<?<<+<'+''+''+<<+<<+<<<'+++++<+++<'++<'++'+++++'''''''''<'<''+'++'''++'''+''+++'''++++<+++''<'+'''+"'"""<'''+'++++++'+<'+<?+<??<??????????<?<<+<++'+''+'++<+<<<<<<<<<<<<<<<+<<<<<'''+<'+''"""""'"''+'?+??????'?<'<<'<''''+'++++'"+''"''""""''''''+"+"'"""<+"+""+"+'+''""""""''''''''"'""""''''<"'"+'+'++++++++++++++++++++"+''"+''+'+''''+<++++''++<++++++++++++++++++'++++++++'+'''+++++<<++<++++<++<<+++<+<<<<<<<<<+++'"'"''''<''<<<<<<+<++'+'''''''''"""'"<"""?"+'<''''+''+''''''++++++++'+'''''''''''''<''<+'++++++<+?<????<?+<++'+''+'+'''''<<+++''++++<<++<+++<+++'++'++'''''<<<+''+''+++'+'+++'++++'++'''<+<++<++<+<<<'''"+<""""'""'<<+<<+<<+<<+?<??+??++?<+<<<<<<<<<<<<'<''''+'++<+<<<<<<<<<<<<<<<<<<+<<<<<''''''+++"+""'"''?'??<?'<''"'""""'"''''++++''++"''"'''''''''''+"""+'""<<""""+++++++"'''"""'''''"""""''""<"""+"+'+'+++'+'++++++++++++"+"+''"+"+'''+++'++<<++<+''+++++++++++++++++++++++++++''''+'+'++++<<++++<<<<<++<+<+++++<'+<+<"++++""'"'"'''<'<<?<??????<?<<'<"'""'"'""'""<"?+"+''''''++'''''++++++"++''+'''''''+'++++++'++'++++<+<<?<????<?<<+<'+'''''++<'<+++<<++++++++<<<<++<'++''+++'+'+'<'++'++''''''++++++''+'++'+'+<+++++<+'+<<<''''<+'"''"<'''''+'++'+''''+'<+<<<<<<<<?<??????<?+<++++++++++<+<<<<<<<<<<<<<<<<<<+<<<<<+<++++<+<'+''''<'?<<?'<"'""""""'"''''''+''+'+''''''""''''''''"""+""'"'<<++"++'++++"''"'"'''"'''"'"''"""''<'""+"++++'+'++++++++++++++""""+'++"++++'++++<<<+++'+++++++++++'+++++++++++++++++'+'+++<'+++++<+++<<<+<++++++++++<'<<<<++<++""""""''+<?+????????????<?<<<<<<<<'<"'<""??'+<<<'+++<'''''+++++"+"''+'''''''+'++++<+'<''<'+<<+?<??????+?++++'+'''''+'++'''+'<<+++<++<++++<<<<++'++++'++'<'<++++''++''''++++++'++++++++''++++<++<<<<<''''''+"'"''"''++'++<+'<+'++++++<++<++++<+?<????<?<<<<<<<<<<<<<<<<<<<<<<<<+<++++<+<<<<<<+<<+'""""""'"<'?<??<?'<''''"''"''''''++''+''''''''''''''''''"""""'"'<'""+"++'+++++''"'''''''''"'''"'""'"<+"'"+"''++'''+++++++++++++++'+++''''''<'++++++'++++'++++++++++'+++++++++++++++++'+'''+'++++++++++<+<<+++++++++++<+''+<+<'''+""""<''"''<'?<????<?+<++'+"'"""""""""""?"'<+'<'<<<+<''''''"+""+++++'''''''''''+'++++'++'++++<+?<??????<?<<+<'+''+'+''''''''''++''<+<+<<<<<<<''''''''''+'''++<+++++++++++++'++++++'++''+'<<<<++++<+<''<<''""'"""""++'++++++'+<'+<?+<??<??????????<?<<+<++'+''+'++<+<<<<<<<<<<<<<<<<<<<<<<<<+<'+''<+<'++'++?+??<?'<"'""""""'"''''''+''''''''''"''''"'"'"'""+"""'+'+""'+++'+'''+++++'''''''''''""'''"++<+"+'+++++++++++++++++++++++""'''+'+'+'''++''<+<''+'++'++++++++++++<++'+++++++''''''''''+++++++++++++<+++++++++++<<<+<+'++'+"''''"<?<????????????????????<?<<<<?<????'?<+'<<<<+'''''"'+++"+"+''''''+'++++++'+''+'++<+?<??????<?'<''''+''++'''''''''''+'''<++'<+<++<+++++''+'++''''+'+<+++++++'+'+++++'+++++++++++'''+<+<<+<+++'<'''+'"''""'"''+++++++++++++++'++''++'++<+<<?<??????????<??<<?<<<<<<+<++++++++++<+<<<<<<<<<<'++"+""'"''?'??<?'<''"'""""'"''''++'''''''''''''+'"'''''"""++""+<+"+''+''''''++'+""''''''''''"'<<""+'++"+++'++'+++++++++++++++++++""""+""+''++'+''+++<'++++++++++++'+++<+++++++++++++++'''''''<<++++++++++<+++++++++++<+<+<<'+<+''""'""''<'<<?<??????<?<<'<"'""'"''"'""'"''??<<<<<<<''''"""+++++++''+''''''''+'++++++'++'++++<+<<?<????<?<<+<'+'''+''''''+''+''+++<<+++<++++<+++'++'+''''+<+'+<+++++'+++++''''+++++++'''<<<<<<++<++<'<+++"''""""+'++'+'++'+''''+'<+<<<<<<<<?<??????<?+<++++++++++<+<<<<<<<<<<<<<<<<<<<<<<<<+<+++++++<+?<??????<?'<''"'""'"''''''''''''''''''''"''"""'"'''"'"++""++'++'+'<''''+'+'+"+''''''"'"''""<'"++""+++++++++++++++++++++++++"""""+++++++++'''+++''+++++++++++++++<+<+++++++++++++'''''<''+<+<+++++++'''<++<++++++<<++++++'+''++<+?<?????????????????????????????????????+<?<<<<<<''""+"""""+''+''''<'?<??????<?<<<<?<????????<?'<''+'++++++''+'+''+'++''+''++++<<<+<++++++++++'++'++'++'+'<++'+'+++++'++'+++++'+''''''<+++++++<<'++<'''"'"+"'+'++++++'++'++<++<'++''+''<'<<?<??????????????<?<<<<<<+<++<+<<<<+<++++++++<++<+++++<+?<??????<?'<''"'""'"'''''''''''''''''''"+"""''''''"'""+'"""++'<<<'''''+'''"''+'''''''"""""<'"++++<+<++++++++++++++++++++"+""""'+"++++++++''++++++++++++++++++++++++++++++++++++''''++'<<<<+++++++<<''<+<<<+<++++++'+++"'<''"<'<+?<??????????????????????????????????????<?<+<''+"+""++"""""'''''''<'?<??????<?<<<<?<????????<?'<''+'++++++'+''++'+'++'+''+<++<<<<<<++++++++++++++++++'+'+++''++++++++++++++++'+''<''+<++'+<+<+++<+<+"'"++++'++++++++'++'++<++<'++''+''<'<<?<??????????????<?<<<<<<+<++<+<<<<+<++++++++<++<<+<'+''''<'?<<?'<"'""""""'"'''''''''''''''''''+''"'+'"+"'"'+"++'''+''<''''''''+'''++'''''''"""<<"""<++<++++++++++++++++++++"+++"+""'"'++"+'+'++'+++++++++++++++++'++'++++++++++++++++''''+<+<<<<<++++<+''<'+++++'++++++++''+<'++''"<'<<+<?+????????????<?<<<<<<<<'<<'<<'<+'<+<<<?<''+'+"+""""''"'''''''''''+'++++<+'<''<'+<<+?<??????+?++++'+''++'''++'+++++'+'++++<<<<++++'++++++++++<+++'+<+<+'+'+++'++++++++'+''''<<'''''<+'++++<'+''''''''+'''++'++<+'<+'++++++<++<++++<+?<????<?<<<<<<<<<<<<<<<<<<<<<<<<+<++++<+<<<<<<+<<++++++?+????????<?'<"'""""'"''''''''''''''''''''''""""++"""+'"+'<+'<+<++'<'+'+'++++'+'''''''"'"'"""<"++++++<+++++++++++++++++"+++"''''+"+"'++++'+''+++++++++++'+++++++++++++++++++++++++''++++<<<+++++++<<<''<'<++++++++++++'++"<<"'+'<+?<??????<??<??????????????<??<<??<??????????<?+++''""'+'''''+'++++++?+????????????<??<????'?+''+''+'++<++'''''+++'++++++++++<<<+<<<++++++++++++++++++++++''+'++++'+'++'++''+''''<<<'<''+<++++++++++++''''++++'++++++'++'++<+<<<<+<++++++<+<<?<????<?<<?<??????<?<<<<+<<+<<<<<<+<++++++++++<+<'++'++?+??<?'<"'""""""'"'''''''''''''''+++''"''+++++"""'+"''<<<'+''<+<+++'++'+'+''''''''''""""<""<<+""+++++++++++++++++++"+"""""''+''"+'+++++'+++++++++++++++++++++++++++++++++++++'+<<<+++++<++++<+<+<<<<<<+++++++<+++++++'''+'<+<<?<????????????????????<?<<<<?<????????<?'<''+''+''"'""""'"''''''+'++++++'+''+'+?<<<?<?????<?'<''''+''++'++'+'<'++++++++++++++<+<+++<++++++++'++++++++<''+++''+'''+'+++++''''<'<<<<'''<+++'+'+++++++++'+'''''++++++++++++++'++''++'++<+<<?<??????????<??<<?<<<<<<+<++++++++++<+<<<<<<<<<<<<<<<?<??????????'?"'""""+"++++++'+'''''''''++'+'"++++"""'+++'''<'''''''<+'++'+'''''''''''''""""""+"<""+""<"+""++++++++++++++"""+""''"''+""++++++++++++++++++'+++++++++++++++'+++++++'+'++<<<<<<++++++<+<<<<<<<<<+<<+++++<+++<<<+'+<'?<??????+?++'++'?+??+?<+'<''''''?'<??<??????????<?<<<<<<<<<<'<<'+<?+?????????????????+???<??'<''"'""'"''<'<<+''<'+<'<++++++++++++<<<<<++<++++'++++++++++''+'''''+++++++''+'''++<<<<<<'''<+++++'+++++++++'''++'++'+''+'++++<++<++<+<<<<+<<+<<<<<<<<?<<?+<<+?<????<?+<<+<<?<<?<<<<<<<<+<++<+<<<?<????????????<?'<"'""+"++++++'+'''''''+''+''+++++"+++''+'"+++''<<<''<++''+'''''''"''+''+"+'+"'"'"'"""""++++""++++++++++++++++"""""'''''+"+++++++++++<+++++'+++++++<+<+++++++++++++++'++<<<<++++++<+<<<<<<<<<<+<++++++++++<+<<<<?<??????<?+<++++++++'+''"'""""""""<"?<??<??<<?<<?<????????????<??<??????????<?<<<?<????+?<???<''<<'"''''''<'<<<+<<'++'<'<++++++++++++++<++<+++++++++++++++++''+'+++++'++++'''''""'"+'"''<'<'+++++++'++++'++++'''++'++'++++++++++++++<++<++++<+<<<<<<<<'<+'++?+??????<??<??????<?<<<<<<?<??<?<<+++++?+????????<?'<"'""""'"'''''''''''''''''''++++++++"+'"+'<'<<''+''''<+'+''++''+'+"+''''+'++++'"'"'"""""'+"""'++++++<<++++++<"""+"""'+'<'+'++++++++++<<<''+'+'+++++<<<++++++'++'+++'++++++<+++++<<++<<<<<<<<<<<<<<+++++++++<+'<''+'<+?<??????<??<??????????????<??<<??<??????????<?'<''"''"''''''+'++++++?+?????<<'??????<<??'?''+<'+''+'++<++<<+<+<++'<<<<++++++++++<<<<+++++++++++++++++++'++''++++++'+'+'''""++"+''''''''"<+++++'++++++''+++'++'++++++'++'++<+<<<<+<++++++<+<<?<????<?<<?<??????<?<<<<+<<+<<<<<<+<++++++++++?????????????<?<<<<'<"'+"++++++'+''''''+++'+++++++++"""'+++'<<<<++++'''+++'+++'+++'+"""''+'?++<+""+++"""""'''+'<<<<<++++++++++""""""+''+'++'+<+++++++<<<+''+''''+++++++++++++++++++++'+'+'+<<++++<<<+<+<<<<<<<<+<++<+++++<+<<<<?<????????<?+<++"++"++"+""""""""+"'++'++'+''''<'<<?<????????????????????????<?<<<''<<???????<????+''''''''''<'<<'<<<'<+<<<<++'++'+++++++<+++<+++++++++++++++++++++'+++''+++++'+"'"+++"+''''<<++++++++++'++++''++'+++++'++'++++++++++++<++<++++++<+<<<<<<'<+'<+<<<<<<?<??????????<?<<<<<<?<??????+<<<<?<??????????'?"'""""+"++++++'+''+''++'++++++++++"++"'++'+<<<<+''+'+'''+''++++<++++"''+'?++"+""'+"+""'"''+'+++++<<<+<+++"+<++""'"+++++++<++<+++++++<++''+'''++++++<++++''++++++++<+'++''<<+<+++<<<++<<<<<<<<<+<++++++++++++++'+<'?<??????+?++'++'?+??+?<+'<''''''?'<??<??????????<?<<<<<<<<<<'<<'+<?+???????''<'???<+??<<++????+'''+"'"''<'<<<<<+++<<<<++<'+''++++++<+++++++++++++++++++++++++'++++'''+'+"''"+'""""'<<'"++'++'+'+++++++'+'''++'+''+''+'++++<++<++<+<<<<+<<+<<<<<<<<?<<?+<<+?<????<?+<<++??<<?<<<<<<<<+<++<+<<?????????????????<?'<''''+'++++'+''+'++++++++++++++""++"+++++<+<<++<+++'+++++<++++++++'"'+'+++""<'+++"""""'''+'++<<+<+++++'+++++++'++++<++++++++++++<<<+++<''''+++++''++<++''''+++++++'+''+<<<++<+<<<<+<<<<+<<<<<++++<+<<<<<<<+<?''?'<<<<<<+<'++'++'+"'""'"+'++++++++++++"+""'"''?'????<?<<<<<<<<?<??<?<<<<'<"'?"?"'?<?'+??++??+'<'<'+''+''+'<+<<'+<++<<<<<<<++'++++++++++++++++++++++++++++++++++''+''''++'"''"+""""++<'"<<"++++++++++++++++''++++++''++<++<++++++++++++++++++<+<<<<+<++'+''''''?'??????<<<<??<?<<<<<<?<??????<??????????????????<?'<''''+'++++'+''+''++++++++++++"+++'<<+++<<<<<<+++++++++''++<+++++++"++++""+'<'+'+?""++''+++<<++++++++'''+++++'"""+''+<+<++++++++<++'<'''''++++'<++<+<<'+'+++++'+'+++++<<<+<<+<+++<<<+<<<<<<<<<<<+<<<<+<<<<<'<'?<<<??<<<+<'++'++'+"'""'"+'++++++++++++"+""'"''?'????<?<<<<<<<<?<??<?<<<<'<"?""<"<?'+??+??<<<<+?+++'''+''+'<<<<<'++<++<+++'++<+++++++++++++++++++++++++'+'''++++++''''''''+++"""""+"<<"<"'+"++'+++++++++++''++++''++'++<++<++++++++++++++++++<+<<<<+<++'+''''''?'????<<?<<???<?<<<<<<?<??????<???++??+??????<?'<"'""+"++++++'+''''+'++++++++++++"+"+"<<+<+<<<<<++<'+++++'+'++++++++++<++''++<+'<'"??++++<<<+''++++++''++'++++++''+"++'<<++++++++++++'++''+'++'++'<++''<+'++++++++++++++<<<<+<+<<<<+<++++<+<<<<<<++<+<<<?<<<<<???<<?'??<<+<++++++++'+''"'""""""""<"?<??<??<<?<<?<????????????<??<??????????<?<<<<<'"?+'+'<???+?<+++'''+''<'<<+<<<<<<+<<<+<<<++<+++++++++++++++++++++++'+++'+++++'+++'+'''++'++""""""'''<<''++'''''+++++++'''+++++'++'++++++++++++++<++<++++<+<<<<<<<<'<+'++?+??????<<?<?<<<<<<?<<<<<<?<<<?????<<?+?+?<??<+?<????????<?'<"'""'"''+'++'+++++++++++++"<<+++<++<<<<<<+++++'++'++++<+'++++<+++'+++<+<<<+'+++++'<<<'''+++++'+''++++++++""'"'<<+<+<<<<<+<++++<<++<<+++'<<+'+''+<++++''++''+++++'<+++<++++<<+<<<<+?<<<<<<<+<?<+<<?<<<?????'?????<+<<"<+"++'+"'+"++++++"""+<+?+?'++'+''+'++++++'+''<'+<++++<++<++<+'<"'"<<'"'?<'+'?<???<<+'+?+''+'++'+<<<<<+<+<<<<<+<<++<<++++++++++++++++++++'''''+++'++''''''''+'"++'+"""'"''<<<<'+"'''+''++++++'+++++'++<+++++<+<<<<<<+<++++++++++++'+''''+'++++++<+???<<?????<<<<???<<<<<<<????<??<<<<++<?<?++??<?<<<<'<"'+"++++++'+''+'++++++++++++'""++<+++++<<<<<<<<+++'++++'++'<<<++<<<+"<<<+?+'?'++''+++++'<'+''+'''''+'''+++++<<<<+++<<+<<+<<<+++++<++<+<<<''''+<+++'<'<++''+''+++++++<+<<+<+++<<<<<<+<<??<<<??<??+<?<+???<?<???''?????"+"<+"++"++"+""""""++++<<+''+?++++''<<<?<????????????????????????<?<<<<''<<?'?''<<?<<?<<'?+??'?+?'+<<<<<<<<<<+<<++<<<<<++++++++++++++++++++++++'''''+++++'''''''''+'+'''"""'"+'+<'''''''+''+++++'''+++++++++++'++++++++++++<++<++++++<+<<<<<<'<+'<+<<<?<<<?<<????<<<<<?<<<<<<<<??<+<<????++???+????<??????????<?"<""'"+'++++++++++++++++''<<<<'<++<<+<++<+++++++++++''<<<+'++''"<<'?+++??'+++++?'<'''''''+'''''''++++++<<<<+++++<++<<+<++++<+++++<+<++'+'<<''++<<+'+'''+++'<++++<<<<<<++<+<<<<++<??<?<<??<?<?<<<????<<<?<<??????"''<+"+"+++++++"++""+++++++'++++'+''+<?'++++++'+"'""'"+''+''+''+''"'"""""""""'???<?????o?+++++'o??+'<'<<<<<<<+<<++<<<<<+++++++++++++++++++++++'''''+''+++''''''++'"++''""""""+'++'+++++''++++++''+'+++++<<+++<+<<+<<<<+<++++++++'++'++++++'++'++<++<<?<??<?<?<<<<<<<<<<<<<<<<<??<<<<<?<<+++<?++?<??????????<?'<"'""""""+"+++++++++++++++'<<<<<'<"++<+++<<++++++++++++++'<'<<<"<++<++++??+'<'+?<++++'''''''+'''''+'+'+<<<<'<<++++<+<'++<<+<+++++<++<++''''<<'++++'<'''+'++'+++++++<++<<++<<<<?+?+<?<<?<?<????<<<<<<????<<<''"??"<"?""""++"+++++++++""+++++++'+++++++++++++++++++++"+'"''''''''''''''"'+"'+"'<""?????<?o??<o<??+++??''+<<<<<<<<<<??<<<<+<++++++++++++++++++++'++++'''++'++++'''''''''''"'++''+'''''''+'''''+++++'+'++'++<+<<++<+<<+<<<<<<<<<<<<'<''''<'<<<<<<<<<<<<??+?<<??<??<<<<<<<<<<<<<<<<<<<<<<+<<?<<++++<+++?<??????????<?'<"'""'"''+'+++++++<+++++""<'<<+<++++<<<+<+<+++++''++++++<+<<'<'"<+''+???+?+'''<+<<'+''+''''''+'''+<<++++<<<''+'+++<+++<+<<<++++<<<<+<++<'''''<++<''''''''+++<<+<<<++<+<+<<+<<<<<?<<<?<?<<<???<<<<<<????<????'??<'<""""""+++'++"++++"++++++++++++++++'+++'++++++'+''<'+<++++<++<++<+'<"'""'"'''?<?+?<<?o?oooo+o????+'++'<<<'<'<<<<<<<<<+<<++++++++++++++++'+''+++++'''''++'+'''''''+'+'+++++"+'''''++++''+'++++++++++++<++<<'<++<+<+<<<<<<+<++++++++++++'+''''+'++++<<?+<<?<<<<<?<<<<<<<<<<<<<<<<<+<+<<++++++++++<+??????????<?'<''''"'+"++++<+<<+<<++o++''?+'<<<?++<+<++++<<++++++++++<<<++'+<"+<<<?'++?+??'<<<<<<???+''''''+'o''<+'++++<<<'<+<+++<+++<<<<<<<++<+<+<<<'''<''+'+'<'<''''''+''++<+++<++<++<<<+<<<???<<<<?????<?<??<?????'<???<"+++++'"'"""+"++++++'++""+++++++++++++++++'+++++++++++'+"+''+"'<''+++'++++++'+"''"<<+<<?<???ooooooo+?++?'+<<<<<<'<'<<<<<<<<<++++<+<+++++++++++''+'+++''''+''''''''"'"'+'"+++++'++++'+'++++'''+++++++++++++++<<<<++++<<<<<<<<<<+<++'++'<+<<<<<<<<<<<<<<++<<+?<?<<'<??'<<<<<<<<<<<<<<<<++++<+++++++++<??+????????????<?"<""'"+'++++++++++o++o?++'?''<?++?+?<<+++<<++<++++<<<+++<+++<<<<<<<++?????++<<<?<?<??++'oo'+o+o<<<<<++<<<+++<<++++<+<<+++<<<<+<+++<+<+'''''<+'+'<'''''''+'+++<<+++<+<+++++<<<<??<<<<???<<<?+?<<<?'<'"?+''<+<'+'++++"+++"''+++++'+++"+++++++++++++'''''''++++++'++'++'"""''+''++''++'""""""""'"""'<<????????+???+ooo?++o'?<<<?<<?<<<<<<+<++++++<++'++++++++''+++''''''''''''''''''+"'++++++++''++'+++++'''++++++++++<<<<+<+<<+++<<+<<<<+<++++++++'++'++++++'++'++?++++'+??+<<<''?<<<<<<?<<<<<<<<<++<++<<+++""<"++??+??????????<?<<'<?'??<?<<o<oooooooooo+++'??+++?+<<<++<<<<+<+<<<+<<<++<+<+++<<<<<<<??++'+'<<??+o<???++++o''o<o<+<<<++<++<<<<+++<<<<<++++<+<+<<++<+++''+'++'+''++''+''''+'+++++<+++++++++<+<++<<??<????<??<<??+'<<'<?"'''<<"'"+"++""+'+'"'+++'++++'+++'+++++++++'++'''''+++++++++'+'""""'''+'+''+'+"+++++++"+'"<<'<?<<o?o?ooooo+?o++?<?o<<<???<<<<<<<<+<+<<+++''++++++++++''+++''''''+''''''''+"'+"'"'++++'++'++++++++'+++++++++++++<+<'<++++++++<<<<<<<<<<<<<<<<<<<<<<<<?<????+<+++'<'<+'<<<''+'++++?<<<<<<<<+<<<+<<<<++++"+++++???+?+???????<?<<'<?'??<?<<o<ooooooooo'o?+o?++++<<++<+<++<+<<<<<+<<<<++++<+<+<<<<?<??+?''+o'<?<oo?+???++ooooo'<<++<<+<<<<+<<<<<<<++<+<+<<<<++<+++<++'++<+'''+++''+'++++'++++++++++++++++++<<<<<???????<<<<?<<<+'<??'""'+<+""+++'+"+''"+''++++'"+'''++'++++++++'+'+''''++'++++++''+'"+'+"'+++++'''<"++++++++"+'"<'?<??o<ooooooo+???+?????<<?<<<<?<<<+<<<<<+<+++''+'+++++++++++++''+''''''''''''"+"""+++++++++++++++'+'++'++'+++++++++<'<+<'++'<'<+<<<<<<<<<<<<<<<<<<<<<<<<?<??+???<<<+'<+''<"'''+'+++?<<+<<<<<<++++++<+++++++<<<+++?++?????<?'<"'""""""+"++++++++++++++'o+o+??+<<<<+<<<+++++<<+++<+<<<<+++++<<<<+<<<o+?'''o'o<oo?ooo+o'o<o'<o<<<<+<<<+<<<+<+<<+<+<<<+<+<<<<<++<+<<<+<'+<<?++'++''''+++''++++++<++++++++++++<'''??????????<<<<<<'<<'<"'+'++++"+++"+"'"''"'+'+''""'''++++'"+++++'++''''''''+'+++''''''"'++'++'+''''''+<++++"''"<'?<?????o?o?o?oo?ooo?+?<?<o?o<o<<<?<<<oo<<<<''+++'++++++++++++++++''''''''''''''"'"'+'+++++++'+++++++++'+''+++'++++++++'<<<<++<+<++<<<<<<<<<<<<'<<<<<<'<<<<<<<<?<<??<<<?'''"<<<<<<<<'++<"<<+<<<<<+<++++<+++""++"++++????++??<+??????<?o<oooooooooooooooooooooo+++o<+<+??+?<+++<+<+<<+<<++++++<+<<+<+<<?<?o'ooooooooooo+oo<<ooo<o<<o<<<<<+<<<+++<+<+<<<<<<<<<<<<++<+<<+<++<+?++++++''''++++++++++++<+<++++++?<????<????????<<?<<'''<<'<'?'+"++"+++""+"''""'''''''''"''+'++"+++++'++''+'''''''''''''+++++"'+'+++''<'<''<<++++'"'""""'"<'<<<?o?o???ooo??<???<<ooo?o?<?<?o?o<<<<<<<<'++'++'++++++'++'+''''''''''''''''+++''+"'++++'+++++++'+'+'++''+++++++++<<''+''<<<<<<<<<<<<<<<<<<''<<+<<?<??<<<<<<<<'<<+?''<<<"'""'+'+'+"<<<<<<<<<<<+<<+++++++++""++++"???+??<?'<''''"'+"++++<+<<+<<++<++++<++++o<<+++?++??<+++<<<<+<<++++<+++++++<???'<'?'ooooo?oooo?o+?<<o+<o<o+++++<+<<<<<?++<<<<+<<<+<<<+<<+<++++<<+<<<<'+'+++++'+'++++++++++++<++++++++?????????????<<'<'<<'<'<<<""++++++++"++++'''"'+'''''''"'''++"++++++++''+'''''''''''''++""+++'+++++'''<''<+++<++'"'"<'<<<<?<o?o<??????ooo?o???<o<ooo<<??o<o<<?<?<<'<<'<+++'++'++++'++'''''''''''''''''''"+"++"+++++'++++++++++++++++++++++++'<<<'<<'<'<<<<<<<<<<<+<<<<<'<<+<<<<?????<<<<<<<???<''<<?<<<''''''+"<'<<<<<<++<+++<+++++++++++++????++??+??<????o??o??o?oooooooooooooooo<ooo+<<++++??++++<<+++++<+<++<+++<+<?<<<??o'o'?ooooooo?????'oo+oo<<oo+<++<<<<<<<++<<<<<+<<+<<<<++++++<<++<<<<+'++''+++'+++++++++++++<+<<+++++++?<??<+??+?+<<?<?<?'''<<<"<+++++++++++'"''''"'+''''''''+++'+++'++++++''''''''''''''''+"+'+++'+'+''''+'''<++''''+''""'"''+'<+<<o<o?o??oooo?<oooooo???o<??<ooo?<<<<+++++++'+++++++++'+'''''''''''''''''''++++'+++'++++++++'+++++++++'+++++++'++'+"'<<<+<++<+<<<?++<<++<<<<<<<<???????<<<<<<<?<??''"'""'"<'''''<""+<<++"<<+<<+<<++++++++++++++?+?+++?++<?<????????o?ooooooooooooooooooooo++++++o+++++++++<+<+<<++++++++<?<<??<?'?oo??oooooo????'+'oo+ooo<<++++<<<<<<<?<<<<<<<++<<<+++++<+<<<<<<<<<+<<<'+++''+++++++++++++++++<++++<?<<???+??+???<??'?<''<<'''''"+++++++++++'''+'''''''''''''''++"++'++++'''''''''''''''++''+++++++'''++'++<'++''''''"'""'"''+'<+<<<??ooooo?ooooo<<o?ooo<<o?o<<<???<<<++<+++'+++++++++++'''''''''''''''+''''++'+''+'++++++''+++++++++++++++++++++'''"'<'+'<+++?<<<<+<<<<<<<<<<<<<?????<<<++<<?+''''''"''"'''<<'''+''<<"<'+++<+<++<+++++++++++++++?""'+'<+???<?o<ooooooooooooooooooooooooo+++++++?++++++<+<+++<<+<+++<+<<<<<'??????ooo?oo?oooo?o++oooooooo+<+<<<<<<<<<<?<<<<<<++++<+<<<+++<+<+<<<<<<<++<?'''+''++++++++++++++++++<+<+<???+?++?+?+???'''''+<'''''+'++<+++++++'''''''''''''''''''''"""+"""++''""'''''''''''+"'''++++'''''++++++++'++''+"'""""'"<'<<?<?????o??ooooooo?o<oo?oooo?o<<o???o<++<+++++++++++++++'+'''+<'''''''''+'''''+++'++'++++'''''++''++'+'++++++++++++"<"<'"'<'<<<<<<<<<<<<<<<'<<<<?<??++?+<<+<<<<+<'+''''"'""'''''''+++'""<''+++<<+++++++++++++++++++""'+'<???+?<+<<?<o??o????????o?oooooo+o++?o+oo?++++++<<+<+<+<<<<<<<+<''<?'????o??oooooooooooo+ooo<oooo+<+<++??<<<<<?<<<<<+<<<+<++<++++<<<<<+<<<<+<<'<+<<++++<<+<<<<++++++<++++<<<<??????++?+'++<''<<+<<'<<<<''++++++++++'+'''''''''''"""'''"'""""""+"++"''"'"''"''''''+''++++++''''''+++'++++'++"+'+"""+'++<+<<<<?<????ooooo????oooooooo<<oo<?<oo<+<<<++++++++++<++'''+'''''<'<''''''+'''+++++''''++''''''''+''++''''''++++++''""''<""<<'+<<<<<<<<<<<<<<<'+++'????+?+<+<<<+<<'+'''''''''"'''''''++''''''++<<<<<+++++++++'++++++++?+'?++<+<??o??o??o?oooooooooooooooooo+o++oo??+?+o+++?+++<+<<<+<+++<<+?o'????o?o?o?oooooo??o+oooo<ooooo++<?<?<<<<??<?<<<<<<<<++<+++++++<+<<<+<<<<<<+<<<??++'++++++++++++++++?+?<<??<??????+++++<''<'<+'<++<+'"+++<<+'+++++''''''+'''''''"""'''''""''""+'+""'''"'""'"'''''+'++''''''+++''+'++'++"+'""+"+'''+'<+<<?<??????oo??o??o?oo?ooo<<<o???<<oo<++++++++++++<++++'<+''''''''''''''''''''''++''+''+++'''''''''''''''+'+'++++"""'"""?'+''<<<<<<?<<<??<'<'+'+'+?++?+++++++++'+''''"'""'"'''''''++'+''''<+<<<<++++'++++++++++++??+?+<++++<<<++++?+<?<<<<?<????o?oooooooooo?oo??++++???o+o+<<+<<+<++<+++o????'ooo??oooooo+ooooooooo<oo??ooo<+???<<<<<<<<<<+<+<<<<<++++++++<<+<<<<<<<++<<<<??<<??<<?<<?<??+<<+<<<<????<????<??<<+'<''''''<<'<'''''+++<+++++'+''''''''''''''"""''"'''"''"""+""'"'"''"'""''''''++''''''+'''<+''+++''+++""+++++++<+<<<<?<??????oo?????oo?oooo<???<??o?o+++<+++++++++<++++++'+'''''''<'''''''''''''''''''+'+'+''''''''''''''+''''+++++'''"''?<<?<<?<<<<<<?<?????<'<+<'?++?++++<+++++'+''''''''''''''"'''''''''+<<<<<+<++'++++++++++++++?++'+??++<'+++++?+<?<<<<?<????o?oooooooooo?oo??+oo+??oo++<<<+<<++<+++++<<<oo'?o??ooooooo+oooo<oooooooooooo??<?<<<<<<<<<<<<<<<++++++++++++++<<+<<<<<++++<<??<<??<<?<<?<<<?+<+?<???????+????<<<<<'+'<<<<+<<'<++++++<+++++''''''''''''''''""'''''"'""""""'''""'""'""""""''''''+'''''''+'''''+'++'++'++""+++++++<+<<<<?<?????????ooo?ooooooo?<<?????++++<<++'++?++++++++<<++'''''''''''''''+++++'++'+'+'''+'''''''''''''''+o+'+++++''''""'???<<?<<<?<<?<<?'?<<<<?'??'++?+?+++'++'+'+'''''''''''''""''""'''++<+<+<<<+++'+'"++++++++++++'+'''+"'++'????o?oooooooooooooooooo+o++++'+o++??oo+o<<<<<+<++<<+++o++<<<o?oo?o?ooooo+?ooooo??o?ooo?ooooo?????<?<?<?<<<<o<?<?+<+++++++++<<<<<<++<+++++?+++++++++++++?+?++++<?+?+?????????<<<<<<<<<<<<<<<"+<+++++<+'+'+++'+''''''''''''"'""''""""'"""""'''''"""''""'''"''"''''+''''++'"'+++'''+''++++++++''+'<+<<?<??o?ooo??????oo??ooooooo+?oooo++++?<?+o++o<<?+<+<''<++'<'''''''''''''''''+++++'''+'''''''''''''''''o++ooo++o'''"''''<<<?<?<?<<<<???<'<<<?<'???++?'?+?'+++'+"''''"''"''''''"''''"'"'<'<<+<'+<+++++""""+++++++++++'''+''''++'++++'+''<'?<????o?oooooooooooooo+oo?o+oo<<<<<+<<++++o?+??'oo?oo?oooooooooooo??ooooo?o????o????????<<?<+?o<o<<?<?++<<++++++<<<<<+<++??++?+<?????????????+?++<+???<??+?????<?+<<<'+<<<'+++<""<<<++++++++'<'++''''''''''''''''"'''''''++""""""'''""''''''''"'''''''+++'++'''''+'+'+'""''<+<<+<++<<+<<<<<<<<<<?<?oo????oo???oooo?+o??+oo+++??+oo++o?++<<+<<''<'+''''''++''+'+''++++++++''''''''''''''''''''oo'+'o+++oo'?''o?'<????????<????<?<'?<"???'''+''?+'+++++++++'++++'+'''''''''''''''<<++'<++++'++++"+'+++++++++'++'""+??++<<?<o??o????????o?oooooo+o?+???????+oooo<<<<<<<<<<++++?oo?oo'oooooooooooo?oooo????o??????o?????????o?<+???+<<<?<?+<<<++++++++?<<<+<++?++?<+<<++<<+<<<<+<??+<<?????????????<<<?<<+++'<++++<+<<<<'+++++++<+++'''''''''''''''''""""''''"+"""""'"'"''''''"''''''''''"+"++'++''''""+++"+'""+<<"+<<+<+<<<<?<??o??o???????o??o????ooooo+ooo++ooooooo++?o<<+<<<<'''<''<'<<'''+''''+''+++++++'''''''''''''oo''++''o''oo+o++''"?o''???????????????<?'''??"?'''+++++'+'+++++'+'''''''''''''''"''"'''+'''+'++++'++++""'+'+'+++++'+'+""'??+'++++++++'+<'?<<?<<<<?<o?ooooooooooooooooo<oo<<o<<<++++++<o??oo??ooooooooooo???oo???oo????o???????????o??+++<+<<???<+<+++++++<?<<<+<+?+??<???????????<?<<<+<+??+<?????????<?<<?+++<+<<<++''+<<'<"'<++++'''''''''''+''''''''''"'''""'''"""""""'""'''''''''''''''''''"'"+''"'''+"""+"<"''<++""<<+<<<+<<<<<<<<<<<<<<?o??????o?????oo?ooooo+o?ooooo+++<???+<<<'<?''<<<<''+'+''''''''''++++''''''''''''''''+'+'ooooo++++oo??'oo?????????<????<<?<?'''"''''+''''+++++'+++++++++++'+''''''''''""''''''+++++++++++"++++++++''+'+"""'"""+'+++++'++'<++<++++?+<??<????o?ooooooooooooooo<<<<<<<<++++?ooooooo?oooooo???o????o?o?o??o<???o?o?????????????<<<<?+?<<<++++++???<<<<++<????????????<?<<+<<<<+?+?<<???<??????<<<<<<<<<<<<''++'<<<''<<<++'+++<''''''''++'''''''''''"'''"'"'"""""""''''''''''''''''''''''"''''''"''"+<<"<'"++++"<<<'''+'<+<<<<+<++<+'<'?'"?????????oo?oooooooooooo?+oo????+<<<<o<<<<'<<<<++'+''+'+''''++++'''+'''''''''++'+++o'o<+?++++??o?????????????<?<??<<??''"'"''''"'''+++'++'++'+'+++++'+''''''''''''''''+''''+++'++++++++++++++'+++'+'+""'"?+'+++++'+''<'?<????o?ooooooooooooooooooooooooo<oo<<+++?+?ooooooooooooooooo<??????o?o????????????o?<?<??+?++o?+???<??+?+++<++?+<<<<<<??<?<<??<???????????+++<?+<+?????<????<<?<+++<<+<<<+++<<<<<<<<+++<''''''''''''++'''''''''''''"'''"''+'"+'"""''''''''''''''''''''+"''"'"'""'"+''<"<+'+<+++<+<<<+<<<<<<<<<<?<?????"??????????????ooooooooooo?++o?o??o<oo<<<<<<<''<<'++'''''+'+''+++++''''+'''''++'+'o++oo+o<o?+++<oo?oo??????????????????<'''''+"''''+'''++++'''+'+++++++'+''''''''''''''''''+'+++++''++++++++'+++'++++++"++"++'++++++++++++'+''+'<+<<?<<??<o?oooooooooooo<o<<<oo<<++o??oooooooooooo?o??o<???+oo???????<?????o??<<<?++?+++??????+<<+<?+++<?<<<<?????????????<??<+?+++??++?<??+?????+???<<<<?+?++++<<<+''''<<<'<<<+++'''<'<''''''''''''''''''''''""""++'"""'""'''''''"''"'"'''"''''''''''''''<+'<<<<<+<<<<<<<''''<'<<<<<<+<"+'""'<"<?<???????????oooooooooooo+?ooooo<<o<o<<<<<<<''<<''++''''+++++++++++''''+''''++o'o++oooo<o+++++o?oo?o???o?????<?'<?''<?''''"'''''"''''''++'+'''++'++++'+'''''''''''''''''''+''+''+++'++''++++''++++++++"++""'"+++++++'+<'?<<?<<<<?<o?oooooooooooooooooo<o<o<<<<o?ooo??oooooooooooooooo<<?<????oo<?<?<?????????????+++??????++<<+<<+<<<?<???<<????????????????????<?+<+<+<++??++?++???<<<<+<++++++<+'+''<<<<<<<<<++'''<<+'''''''''''''+'''""""'""'""'''""""'""''''"'''""""'''"'''""'''''"''++<'<++<++<<+'<''<'<+<<<<<<<<<<<<<<?<?????<??????????oooooooooooo?oo?ooo<ooo<<<o<<<'<<'+'''+'''++++++++++++'+++'+'++'+o'+'+o'+o+o<+++oooooo?o?o????'?'<<'?<'''''''"''"'"+'+++'++++''''++''+++'+'''''''''''''''''++++''''++++'+++++'+'+++'+'++++""""+++++++++++++'+''''+'++++<+?<??????????????o?oooooo<ooooooooooooooooo?o??????+++???<<???????<???????o?+o???????+?<<<<<<?<<????<??<+????????<?+<++++++++++<+++++++++?????<?+?<<<+++++<++++'<'<<<<<<<<''<<<+''''''''++''''''''''"'"'"'"''''""''"""'''""''''"''''''"''''""'"""'"'<+<"+<<++<+<<'''<<'+'<++<++"+""""""'"<'?<??????????o?oo?oooooooooooooooooooooo<o<<o+++''+'''+'++++++++++++++++++''''''+'++'o+ooo??+oooo??o?????????'''''??''''''''+'+"''+'+++'++'''''''++++'+'''''''''''''''''''+''''''++'+'''+'+''+++++++++"'+""""+++++++++++++'+''''+'++++<+?<??????????????o?oooo?o?ooooooooooooooooo?o?<o?<+o+++<<<<<<?<????<??+?+o???<?????<<?<<?<<???<?????<????????????<?+<+++++++++<++<++++++<+??<?<<?<+++<+<++''<<<<<<<<<<<<<'''''''''''''''''''''"""'''""""''''''""""'"'"''''"'''''''''"''"''"""""""'''<<<"<+<<<<<<<''''''+'<++<++"+""""""'"<'?<??????<<<<o?o?oooooooooooooo?ooooooo<oo<<o++'''''+'+++++++++++++'''+''+++'+oo'+++oo+o+++oooo??????o?+++?'<'<'?''++''''''''+++''''+'+'++''''''+'+++'+'''''''''''''''''''''''+++++++'++++'+++'+++++++""+""""+++'++'<++<++++?+<??<????o?oooooooooooo<o<<<<o<<o?<??o?oooooooooooo?o???<<++++??<<???<<<<<??<?<?oo??<????<??+<?<???<<<<<?<????<????????????????<?<<++<++++++<<<++<??+?+?<+++'++++++'<<<<<<<<<<<++++<<'''''+'''''''"'+'''''""'''''""'''"'''""'""''''"'''""'''"""""""""""""""++'<+<+<<<<<<<'<''''+'<+<<<<+<++<+'<''?'???????<????<oo?oooooo??oo??oo?ooooo?oo<<<+<++++++'+''++++++++++++++'''''+<'ooo<+oo'ooooooooooo?o?<???o+<+?<?+<+''''+''''''''++++''''''''+'''+'++'+'++''''''''''''''''++'+''+"''+++'+''''+'++++++++++"+"+"+"+++++++++++++++'+''''+''+<'<<?<<??<<??<??o?oooooooooooooooooooooooo??<?<<<<+++'+<?<<?<+<<++<+???++<+o????<?+<????<?<+<<<<<??<<<?????<<<<<<<<<+<'++'+<++<+++++++++<<<+?<?<?<?+'++'+'+'+<<<<<<<<<+<<<<<'''''+++''''''"'++""'"""'"'''"''''"'''""""""''''''''"'''''"'"'""""""+"+"+++<<++<<<''''''''+'++++++++++"+""""""+"<+<<????<??????oooo???oooo?oooooooo?oooo<?<o+?''++???++++++++++++++++'o'''<ooooooooooooo?ooooo?o<<<<?<<++''<'+''''+'''''''+++++''''''''''''+'+'+++'+'+''''''''''''"'"'+'+'+'"+"+++++'+++'+''++"+"++++++++"+++++++++++++'+''+'<+<<?<<??<o?oooooooooooooooooooooooooooooooooo???o?o??<<?+<+?++<?<??<<<<?<<?+??+???????????<?<<<<<?????????<?<<<????''????<??<+?++<+<+<++++++++++??+??<+?'<<''++++''+''<+++<<<<<'+''''''++'''''''""'+""''''"''''''''"''''"''"""""'''"'''''''"""""""""+"""++++++<+<<<++''+'''''<'<<<<<<+<"+'""'<"<<?<??????+?????<?o?ooo?ooooooooooooooooo<o?<ooo+<+''?+??++++++++++o+++++ooo<+ooo<++oo'oooo?o?o???<<<?+<<'++++?<'+'''''''''''++++++''''''''''''"'''+++++'''''''""'"'"''''''''++"'''''+''+'++'+''+++++++++++"+++++++++++++++'+''+'++++<+<<+<'+''+'++?+??????o??o????o??o??o?oo??o?<?<<<<<<?+<+''+?<<<?<<<<<+++o+<?????<??<<?++<<<<<?+?<?<???????<?<<<'?+?+++<++<<+<<<<<<+<<+<++++<?++<<+<+++<''+'++'+<+<'+++<<<<<'''''''++'''''''"'''""'''+''"''''""'''""''"""""'"'''"''"'"'"""'""""""+""'""+++++++<+'''''+++'+++'+++<'++'++++++++++<+?<+?++<???<????o?o???oooooooooooooooo<o??ooo<''''??++++++'+++++o+o<o??<<oo'o'++o''ooo???ooo????''<++<'+?+<'''''''''+'''++++++''''''"''''''"""'''++'''"''''""''"'"'''''+'+""""''+''''++''+++++++++++''+'''+'++++++++++++'+''+'++++++++'+''+''+<'?<????????????????????oo<o<?<?+<++'<<<+<<<<<++<<?<<<<+<++++<<<?<??<<<<<+?<????<<???<<???'<?<+<<??<<<?+++++<+<<<++<+<<+<++''++?+<<?<?<+<<+<'''++'''+'++++<<'<''''+''++'''''''''"'"""''''''""'''"''"""''""''"'''''''''"'"''"'"'""""""'''""+++++<+<<'''+'++++++++++'+++"+++++++<+<<<<+<++++?<<????????o??oooooooooooooo<ooooo?oo'o'??+++++<+<+<++++o+++<?ooo+o+oo++oo'ooooo??????'?<?++'+++++''+''''''''''''+'++++'''''''''''''''''''+''"'"'''''''"'"""''"++++""'+''''''''''+''++++"+"'"''"''+''++++++++++++'+''''+''+<'<<?<<??<<??<??o?oooooooooooooooooo<ooo<o??<?<<+'+<+<<+?<<<<?<<<++<++++o?<<<<<<<<<+<<?<?<<<<??<<?<??<<<<<+<???<?<+<+<'++'++<+++<<<+'++?'???<?<<'<+<<<'''++''''++'++'+<<'<'+''++'''+++''+++'+"+'+''''+"'"""'"''''"""'""''''''''''""''"'""'"""""""""'++++<'+<<'<'"''+'++'++''++'+++++""""""+"<+<<?<<??<?<?????o??o?ooooooooooooooo<ooooooooo'o???++<<<++'+o'oooo++oo?+oo<oo++oo'oooooo????o??'<+"'+++++++'++''+''''''''+'+++'+''''''''''''''''''''''""'"""''""'''''''+"""+"'"'+''+"''+'''++'+++'"+'+'''''++'++++'+''''''''+'++++++++'+''''''<'+<?+???????????????????o<?<<+<'+''++++<+++'<<<'<<<<<<<<+<<<<<<<<<<?+++<?++?<<<+<<<<<<?<??<<<++'+??+<++++<<++<+<++<<<<'<++++?+?????<?<<<<<<<'''''++++++<'++'''+''++'''+++'''++''"'"'+'''+''""""""'""'"""""""'''"''''''''''"''""""""""""'++++++'++<''"+'+"++'+++''+'+'++"""+<+'<<'+<++++++++<????<??oooooooooooooooooooooooooo'ooo<??+??<<<'<<oo'oo+ooooooooo<<++oo+ooo<o?????++?+"<"'+++++++++'+++''''+'"'""'+++'''''"'''""''''''''+'''"""""""'"""''""'""""""""'"''"+''''''++++"++'"+'"'''''++++++++++++'+''+'++++<+<<+<'+''+'++?+??????o??o????o??o??????<???<?<<<<'<++++''<<<'<<<<<<<<<<<<??<?<<<<+++<?<+<+<+<<<<+<<<?<<<+<'++++++<++<+<+<++<<<<<<<<++<+++++???????<?<<<'?<?'''''+'++++++<'''+''''''''+'+''+'+''"++'"+"''"'''"'"''"""'"''"'""''''''''''""'''"""""'""''+'++++''<+''''"+++''+'++++++++++++++++++<+?<+?++<+?<??<<??<o???oooooooooooooooooooooooo?oo<????+'+?'?oo'o?oo<o<oooo<<o+++oooooo<o????+????"<<+<+++++++++++++''++"++'''"+""''''''"""""'"'"'+++''"""""'""""""""'"'''"""""''"+'+'''''++''+++++""""'""'+'++++++++'+''''+'++++++++++'+''''''+'<+?<??????????????????????+<++'++'+'+<+'+++<<<<<<<<<+<<<+<<+<<<<?<<<++????<<<<<<<<+<<<<?<<<<<'<+'<''<<+++++<+<<<<+<<<<+<<<+++?????<<<<<<'''''''''''''+++++'''''++'++'++++''''+++''"''""""'''''""''""''''""""'""'''''''''"""""'"""""'"''''++'+'<+++''''+++'++++++++'+'+++++''+'++++++++++++<+<+<<?<?oo?ooooooooooooooooooooo?oooo<o???''+?'?'??+?o?oo<o<ooooooo+oooooo??????++?+++<+'<+++++++++++'''+''"""+"'''"'''''''"'"'""'"'"'+'""''""""""""""""'"''"'""""'""''''++''+''+++++"+'""'"""''+'++++++++'+''''+'++++++++++'+''''''+'<+?<????????????????????<?+<++'+++<++'''+<<<<<<<<<<<++<+<<++++<<<<++?<???<<<<<+++<<<<<+<<<<<+'+'+'<'++++<++++<+<<<+<++<+'++<+?????<<?'+?+++'''''''''+++<++<+'+'++''+++++'++++'+++"'+"++'''''""""""""''"'""""''"''"'"''"""""'"""""""''''+''''+++++'+++++++++'++''''+'++++++'<+'++++++++++++<+<<????<?ooo?oooooooooooooooooooooooo????'''??oooo?+?o<<o<oo<o?oooooooo?o????<?<+++"<+'++++++++++'++'++'"++"+"+''""''"''''''""""""""+'""'""""""""""""""'"''"'"""''"''''+''''''++++++++'++'''''++++++++++++++'+''+'++++++++'+''+''+<'?<??????????????????????????<?+<+'+'+'+++<+<<<<<<<+<+<+++<<<+++++++<++<???<<+<<<<<+<<<<<<<<<<'''<'''<+++++<+<<<+<<<<+<+<++++++++<?<?<<+<++++''<'''+++++<+'<''++++++'++++''+++++++++++""+"'"''''""''"''''"""""""''''""'''"''''""""""""''+'+''''+'+''++''"++++++'++'+'++++++'+++<<<<+<++++<+?<?????????o????oooooooooooooooooo?o?o?o?ooo''o+oo?o+++oooooo<oooooooo?ooo'?????<<?++++'<'+++++++++++'+++++''"'"''''''"'''""''""""'""++"+""""""""""""""'"''''"'''""'""''''"''''''+++''"'"+""''''"''+''+''"'""'""''"+''++'++++++++++++++<+<<<<<<?<????????????<<<<<<'<<<''+++++++++<<<<<++<++<+++<<+<<+<+<++<+?<<?<<++<<<+<<<<<+<<<+''''+<+<++'+++<+<++++++<<'+'+++?+?+?<+''?'+'++++++<'<+++++++''+++++++''+'''++++++++++""+"+""+"'''"""'""""''""""''"''''""""''''""'''""""'"++''''''+''++'+++++++++++''+++++''+<+''++++++++++++++++++<+?????++??o?oo?o?ooooooooooo?o???oo++o'o?oo+oo?+oooooooo<oo?o???oo???<?<<???<+?<<''<<<+++++++'++'''++'''''''''""'"""'"'''"""''"""++'""""""""""""""""'''"'"'"""""'''''""''""++"++'+""""''''''+'++++'+''''''''+'++++++++'+''''''<'+<?+????????????????<???<?<<+<'+<<<'+<+++++<+<<<<<++<+<+++<<<+++<+<<++<?+<<<+<++<++<<<<<<<<<+'''+'<+++<'+++<++<+++++<+'+++++<+?++???'<?'++++<<<++<<<'+++<<<++++++'+++''+''++++++''""""+++"'""'"''"""""""'"'"'""''""""""""'''"''""""""+'+''"'''''++'++"+"+++++++''+'''++++<<++<+'+<++++++++<+<<?<???<??++o?o?oooooooooooooooooooo?o??o?oooo?oo??+o?oooooooooo?o??o?o??<?<++<<<+<<<+<<<++++'++++++++'+'+'""''''"'"'""""""''"'"''''""+''""""""""""""""""""""'""""'"""'''"'''+'++"++""""""''"'"'"''''''''"'""""'"''''''+'++++++++++++<+<<<<<<<<?<????????<<<<<<<<<<<<<+<<<<+++++<<+<<+<<'+++++<<+++++<<<<+++++++++<<+<+<<+<+<<<'<<''''+'++<<''+++++++++++<++'++++???+??<<???'++++<<+?+<<+<+'++<++++'+++++++'+''++''++++""+"'+'"""""""""""""'""""'''''""""'""""'"'''"""'""++++''''''""'+""++++++++++++++'+++++++'<+'++++++++++++++++<+<<????+o????o?o?ooooooooooooooooooooo?oooooooooooooooooo?oo?oooo''o<<<<<+?<+<+<<<<++++++''+++++'''+''+''''''''"""'''"''""''''"'''''''"'""""""""""""""""""'"""""""""'"'''''++""""""'"''"'"""''''''"'""""""'"''''''+'<+<<+<++++<+<<<<+<<+?<<?????????<?<<+<+++<<+<<<<+<++++++++<++<<<+++++++++++++++<<<+++<+<++++++++++++<<<+<''<''+++''++++++++++++++++++<++<??????'?????+++<<<<<++<+++++++++''''+++++'+'''+'++'''+++"'"'"""""""""""""'"""''"''"'""""""""""'''''"'""""''''''''+"''+"'++++++++++++++++++++<++'+++++++++++++++'++'++++<<?<??o?????oooooooooooooooooooooo?ooooooooooo?o??oooo??<o?<<''o<<<+++'<+++<<<+<<+++++''++'+'+++"''''''''''"""""""'''''''''""'''"""'"""""""""""""""""""""""""""""""+''"'+'+"+"+"'""'""""'+''+''"'""'""''"+''++'++++++++++++++<+<<<<<<?<??????????<?<<<<<<'<+<+<<++++++++'<+'++++<<+++<++'<+++<<+++++++++++<+<<<<+<++<<<<++<<''+++++++++++++++++++++++<++<++'??<??????+?<+<+<++++++''++<++++++'++'''+'''+'++'+++"+"""""''""""""""'""""""'''''''""""""""""""''""""''""''''''''''''+++++++++++'''++'++++++++'+++++++++++++++++<+?<???<????o?????ooooooooooooooooooooo??ooooooooooooooooooooooo'o''<<<<<<<<<<<<<++++++++++++''''+++"''''''''''''"""'''''''''""""""'"""""""""""""""""""""""""""""""""""""'"+++++"""""''"""""'''''''''"'""""'"''''''+'<+<<+<++++++<++<++++?+???<????<?<<<<+<++<<+'+<+++++<+++++<+<<<<++'+++++'+++++++++<<<<+<<+<<++<<<++<+++<<++<++++++'++++++++++++++++++++++++''????'????????+++?+++++'<'<<<++++++'+''''''+''+'''+'"+"''""""""""""'''"""""''''''''"'""""""""""'"''"''"''"''''++''''+'++++++++++++++++'++++++<<++++++++++++'+''''+'<+?<??+???oo???oooooooooooooooooooooooo???oooooo?o??oo?oo<<???'<++<+<+<<<<<<<<<<+++++++''+'''''++++'''"'"''''""'""'''''''"'''""'""""""""''""""""""""""'""""""""'"'""""'+'"+"+"++""'""""""""''''''''"'""""'"''''''+'++++++++++++<+<<<<<<<<??<?????<?<<<<++<+++++<+++<<<<+++++++++'''<+++'+<<++<+<+++++++<+<+++++<++<+<<<++<+++<+<<+++'+++++++++++++++++++++++'+''''????<<<??++++++++<++<<<+<++'++''+'''''''+''''+'"+'+"'"""""'""""'''""''"''''"'"'"""""""''"'''"''"'''''"''''+''+''+'++++++++++++++'++++++++<<<+++++++++++++++<+<<?<??++???????oooooooooooooooooooooooo?oo?ooooooooo??ooo?<o'<<'+++<++<<<<<<+<<<+++++++'++'+''''++'''"''"'""''"''""'''''''''''''"""""'""""""''"'""""""""'""""""'"'''"'''''++++""+'"'''"""""""""'""'+"++++++++++'++'++++++<+<<<<<<<<<<<<?<<??<?????<<<<+<+++++<++<<+<<<<<+<++++++++'+'+++++++++++++++<++<++<++++++++<+<<<++++++<<++++++++++++++++++++++++++<+''+<+'?'?????<?+++?++++++<<<<<<++++++++''+'''++++''+''+++'"'""'""'"""''""""'""'''''"'''"""""""""''''"''''"''"'"''''+''+++++++++++++++++'+++++++++<++++<+<++++'+''''+'++++<++???????oooooooooooooooooooooooooo?ooo??????o?????ooo''<<<++<+<<<<<<+<<++<+++++++++++'"'"+''"'''''''"""""""'''"'''''''''"'"'"""""""''''''"""""""''"""""'"''''''''''""+"+++"""'"""""""""""'""'+"++++++++++'++'++++++<+<<<<<<<<<<<<???<?<?????<++<+<++++++<<<<<+<++<'+++++'+'+''''+++++<<+++++++++++++++++++<++<<+<+++<<++<<+++++++'+++++++++++++++<+<++++++??+??????<?++?++++++<'+<<<++<+++<+++'+''++++''+'+'++"''""'""""""""""""''''"'''""""""'""'""'''''''"'''""'''+''+'+++++++++++++++++++++++++<++++<+++<++<++++'+''''+'++++<<???????oooooooooooooooooooooooooo?o?????????????oo'+?<?<<++++++<<<<<+<<++<++++++'+'+'+'++""'""'"""'"""""""'"'""''''''''"'""'""""""'''''"""""'''"'"'"""''''''''''+"+""++++++"""""""""'''''"'""""""'"''''''+'<+<<+<++++<+<<<<+<<++<???????????<++++<++++++<<+<+<+++++'''+++'+'+'+'++<<++<+++++++++<++++++++<+<<<<+<+<++<<++++++'+''+++++++++++++++++++<++<<?<?'????+??<?+?++''''++<++++++<+++'''++'++++''''''"'++''''''"""'""'""'''"''''""'"''""""""""'''''"""'''""''''"+'+'++++++++++++++++++++++++<<+++++<<<+++++++'++'++++<+?<?<???oooooooooooooooooooooooooooooooo??oo?o???????o+<?<+'+<+<+++++<+<<<<+++++++++'+++++''+"'''''"""""""'""''''"'"'"'''''''"""""""'"''"'"'""""'''''""'"''''''''''"'"""""++""""""""""'"""""""'"+'++++++++++++++++++++++<+<<<<?<<?+?<<<<???<??<?+<<++'++++<<<<<<++++<+<+''''''''+++++<++<<+++++<<++++++<+<<<<<<<<<<++<<+++<<++++++''+++++++++++<++++'+'+''+<?<???????<<<??++++'++<+++<+++++++++''++++++++++''+""+"'''''""""''''''''''""""'"""'"'"""""""'""''''""''''"''''+'''++++++++++++++++++++++++++++++<<<<++<<+<<+<'+''''''+'<+??''+oo+ooo?o?ooooooooooooooooooooo????oo??????????''''''+<+<<<<<<<<+<+++++++'++''+"'"++"'''''"'"""""""""'""'''"'''''"''''""""''''''""""""""""''""'"''''"'''''''''""++++""""""""""""'''''''"'""""'"''''''+'<+<<+<++++++<++<++<??<<<<<??'+?+?+<<++++++++<<+<<+<<<+<+++''''''+++++<+<+<<+<<<+<+<<++++<+++<<<<<<+<<++<++<+++<+++++++++'+++++++++++++++++++'<??<+????<<<?<<<+++'<+++<++++++++++'+'++'++++++++""''+'''''"'"'''"'''''''"'"'""""""""""'""'"'''"""""''"'''''''''+'+++++++'++++++++<<+++++++++<<++<<<++<++'+''''+'<+?<<??<??+++oooo?oooooooooooooooooooooooooo?ooo?????<??????'<''+'++++++<+<<<<<++++++''++'+'++'''''"'"""""""""'""'""'''''""''''''"''""""''""'""""""""''''"'''''''''''''+++"++""""""""""""'"""""""+"++++++++++++++++++++++<+<<<<<<?<?+??<<?<'<+??<++++<'++++++++<+<+++<+++++++'+++'++++++<++<+++<<+++++++++<<<<+<<<<<<+<+<<<<++<++++++++++++'+++++++++++++++'+++?<?+??????<<<?'++<+'''+++++++++++++''''''++'++++''''""''''"""''''''''''''''''"""""""'''"'"'"''''''""""''"''''''''''++++''+'++++<++++<+++++++++<<++<+<++<'<<<+<'+''''''+'+''++???oo??o?oooooooooooooooooooo?o????oo??<?<?<?<<<<<<<<<<<<<<<<+<+++++<'+'+'+++"'''''+''"'""""'""""""'''''''''""'''"'''"""""''"""'"""""""""""'"""'''''"'"''''+++""""""""""""""""""""""""+"++++++++++++++<++<++<+<<<<<<?<??????<<++''+<+<+++<'+++++'++<+<<+<+<++<++++++''++++++<<+<<<<<+++++++++++<<<<+<<<<<+++++<<<++++++++++++++++++++++++++++++++'''<<+<?<??<<<<<'+++++'++++++<+++++++'++++'+++'++''+'''''+''''''''''''"''''"'''"""""""'''""'''''''''"''''''"'"'''+''+'+'+'+''''+++++<+<+<+<+++++++<++<++<<'<<<<++'+'''''''''?++++??o?ooooooooooooooooooooooo?oo??????????<?<<<<<<<<<<<<<<<<+<++++++++++'+'+'+'"''"''""""'''""""""'''''''''''''"'''''""'"""''"""""'"""""""""""''''""""'''''''""""""""""""""""""""""""'"+'++++++++++++++++++++++<+<<<<??<????<<?'+'+'<+++<+++<'+++'+<+<<<++++<<++++++'+'++++++<+<<<++<+<++++<++<<<<++<<<<<<+++<<+<<<++++++'''++++++''+<++++++++++++'?<?<<?<?<+?+<+'+++<<<+++++++++++++'+'+'++'+++++'''''+''''''"""'''''''''''""""''"""""'''''''''"'''"""'"'''"''''+++'++'+''++''+++<++<<+++++<<<+++++++<+<+<<<<<''''''''+'<+<<'??<??o??oo?oooooooooooooooooo?o????????????<<<?<<<<+<++<+<<<<<<<<+<+++++'++++++++''"'+"+""''"'"'""""''''"""'"''''''''''""'''""'"""""'""""""""""'"'''''"""'''''""""""""""""""""""""""""""'"+'++++++++++++++<+<<<<<<<<+<?<????<<???<<++'<+++'++<+<+<+'<'<<<++++++<<<'+'''''+'+++<<<<<<<+<++<++++<++<+<++<++<<+<<<++<<+<+++++''++'+++++''''++++++++++'++++<?<????+??<<++++++<<+<<<<+++++++'+'''+''+'++++'''''''''''""""'"'''''''"'''"""""""''"'''''""''''''"'"'''""''''"++'++++++''''++<+<<<<<+<+<<<+++<+++++++<<<<<'<<'<'+''''+'<+<<<???????ooooooooooooooooo??o????o????????<<<<<<<<<<<<<<<<<<<+<++'++'++++++'+++'+""'"""""""''"""""""'"''''"''''''''''""'"''"""""""""""""""""""""""''''''"'"'''"'""""""""""""""""""""""+"++++++++++++++++++++++<+<<<<+<????????<<<<<'<'<++++++<<+++'++++<<<<<<<<<+'++'''++'+<++++<<<+<<<++++++++<<<<<++<<<+<<<<<++++++++++''+'++++++''+++++++++++++'+<<?<?<???+??+++++++++<<<+<<<+'''+++''''+'+'+'+'+'+''++'''"'''""""''''''""'"""""""'"''''+'''''""''''"""""'"'"''''++''+'+'+'''+''++<++<<<<<<++<<<+++<+++<+<<<<++++++''''+'++<+????o?o?oooooooooooooooooo?o?oo??o??????<?<?<<<<<<<<<<<<<<<<<<+<+++++++++++++++'"""'""""""'"""''""""''"'""'''''''''''"'""''""""""""""""""""'"'"""''"'''''""'''"""""""""""""""""""""""'"''+'++++++++++++++++<+<<+<+++?<+??+?<<?'?+<'<'<<<<++++<<'++''++<<<<<<<+<<<<+''+'+++++++<+<<++<<<<+<++++<<++<<<<<<<<+++'<<++++++++''''++++++++''+++++++++++++'<<+????+?+??+<+++++<+<<+<<<'<<<++++'''+'++++''''+++++''''''"'"'''""''"'"""''''""'"""''"""'''"''""'''"''"'""""""'+'''++''++++''+''<+<<<<<<<+<<+<+<<+<<++<<<+''<+<+<+++'++'++<+??o?o?oo?oooooooooooooooooo?o?????????<<<<<<<<<<<<<<<<<<<<<<+<'++'+++++'++++'+''''"''"'"'''"'"''"""'''"""'"''''''''""'""'"'""""""""""""""''"""'""""'"''"''''"""""""""""""""""""""""""'"''+'++++++++++++++++<+<<+<++?<<<??+?<<?<'+<'''<<+<+<'<<<'++++++++<++<<<<<<<<'+++'+<++<+++'<+<+<<+<+++<++<++<<+<+<+<<'+<<+++++++++++''++++++'+'+++++++++++++<<+<<?<?<+<<?<+<+<++'+++<+<<+<<'++++'''''+'''+''++'+''++'''''"""''""'''"'""""'"""""""""''''''""""""'"'"'''""'"""'"+'''+''''+++'''''+<++<<<<<+<<<++++<<++<<+'+<<++<<++++'++'++<??+??o?oooooooooooooooooo?oo???o????<<<<<<<<<<<<<<<<<<<<<<<<<+<'++++++'++++"++'++'"""""""""""'''""'""''""""'''''''''"'""''"''"""""""""""""""""""'''"'""'""'""'""""""""""""""""""""""""+"++++++++++++++<++<++<+<<++++<????????<?'++'<++''<+<<<''++++++++++++<+++<''<+<+'+++++++++<'<<<<<<<<<++<+++++<<+<<<<<''+++++++++++++'++++++++++++++++++++++<'<?<<?<<<<<<<??<+++'++++<<<<'<++++'++'<'+''+++''''<++''''''"'''''''''"""'"'""'''""'+'""''+''''""""""'''"'""""""''""''+"+'++'+'''+'+<<<<<<<<<<+<<<<++<+<<+<'+++++<<<'<<''''''?'++??o?o?oooooooooooooooo??????o<?+????<?<<<<<<<<<<<<<<<<<<<<+<++++'++++'++++''''''+'""'"""'"'"'"'"'"'''""'"'''''"''"'''''"'"'""""""""""""""""""""'""'""""""""""'"""""""""""""""""""""""+"++'++'++++++++++++++++<++?<+?????????+<<'''<+'<++++'''<++++++++'<<<<++++<<<++++++++++'<<'<'<<+<+++<+++++<+<<<<<<<<<''+++++++++++++++++++++++++++''+++++++<+<+<<<+++++?<<??+oo'++++<+<<<'++++<+'+'''''''++'+<+''<'<'''''''"''"'"''''""'''"""""++'''+''+'""'"""""""""""'""""'''"'''<+++''''+++<<+<+<<+<<<<+++++++<<<+<<<<++<<<<++'++++++<+<?????oo?oooooooooooo?o?oooo??????<+<<<<<<<<<<<<<<<<<<<<<<+<++'+++'+++++++++'''+'+"'+'"'""''''''""""""''''"'''"""""""""""''"""""""""""""""""""""''"'"''"""""''"'"""""""""""""""""""""'"+'++++++++++++++<+<<<<<<<+++<??????<<<+<<<'+<<+<+<<+''++++'++++'+++<+<<<++++++++++++++<+'<+++<<<+++++++++<<+<+<<<<<<"++++++++++++++++++++++++++++'''+++++++++<++<<'+??<++?''??+<++++<<'<<+++++<+''+++'''+''+<<++''''''''''''"'""""'"""'''"""'''"'+'+"''''"''""""""""'""'"'+''''''<''++'''''<++<<+<<<<<<<+<++<<++++<<++<<<<+<''+++++'<+?<?<?<+???o?oooooooooooooo????o?o???????<?<<<<<<<<<<<<<<<<<<<<+<++'+++++++++'+'"'+''+"""""""""''''''"''""'''"''""'"""""''""""""""""""""""""""""""'"'''"'"""""""""''""""""""""""""""""""'"+'++++++++++++++++++++++<+++<?<????<?<<<+<<'++<<++<+++'+<++'+++++++++<<<<+++++++++++++++<'++'+<<<+<++<<<<++++++<<<<<"<++++++++++++++++++++++++'+++''+'+++<+++++<<<''+??+++<<''???+<<<<<'<'<++<+<<<''+'''++++'<'<<<<'''''''''''""''"""'"''""''"""'+'<''""'''''""'"''""""'""'""'"+'''<'''''++++++++<+<++<<<<+<<++++<+++++<+<<+<''+'+<+++<+<<<<<<??o?o?ooooo?oooooooooo????<?+<++++<++<<+<<<<<<<<<<<<<<+<'+''+'+++++++'''+''''""'''''"'"''''''""'"'"'"'""'""""""""''''""""""'""""""""""""""''''''"'""""'""""""""""""""""""""""""+"++++++++"++"++'+''''+'+'++<<????<?<?<'?<+++<<'+<<<+<<++++'''''++'++++<<+++++++++++++<+++'<+++++<<++''+++<<<+<<<<<+<''++++++++++++++++++++++++++++++'+'<++++++++'+<''+++++<o<'''?<<<<<++++'<++++<+<++'<+'<'+'''''''+'''''''''''"''''"'""""""""+'""''"''"<'<'"'"""'"""'""''"""+'+''''+<'''''<<+++++<+<+++<+<<+<<<+<++<++++<<++<<<<'<<+++++++++?<?+??????ooooooooooooooo???o?+<++++++++++<+<<<<<<<<+<++++++'+''++++++''+'++'''''"'""""''"''''''''"'""'"""""""""'''''''"'"""""''"""""""""""'"''''''"""""""''"""'"""""""""""""""""""""+"++'++'++++++++++++++++++???<<<??<<?++<+++<'<<<+<<+++++++'++'+++++++++<+++++++++++++++'''+++++<<+++<++'+<<<'<<<<<<"""++++++++++++++++++++++'++++'+'''++++++'++''<+''+++?o?<o?<<<<<?+++++'++++++++'<+<<<'<+<+<++++''''''''''''""''""""""""<"++"''"'''<<'"<'"'''"'"''"""'+""+'"'++'''''''''+++++<++<+++++<<+<+++<++<<+<+++++<<<'<++<<'+++<+?<+??<<???ooooooooooooooo???????+?<+<<<<<<<<<<<<<<<<<<<<<<+<++'++'++++++++''+'""+""''''''''''''"''''""++'""'"""""'"''''"''""'"'"""''''""""""""''"''"'""""""""''""'"""""""""""""""""'"+'++++'+"'""""'"''''++++++++<<?<<<<++<<<+<++<<<<<<+<<+++++++++++++++++++<<+++<<+++++''+++++++<+<++++++'+'<'<<'<<<<<<<''""++++++++'++''+'+++++'+'''+'<+++++<++'+++''++'++oo+?????<<????+?++'+<<<''<<<<++<<'<+<+++'++'''''"''''''''''"""""""""+''"''"<'<'<""<<'"''"''"''"'''''"'"'+'+''''''+'+++<+<<+++++++<<++++<++++++++++++<<<<++<<+++<+''+''?+<<??oo??ooooooooooooo?o???<<+<++++++++<+<<<<<<<<+<++++++'++'+++++''++++'+"""""''""''''''''"'''"""""'""'"""""''"'''''''""''''""'""""'''"'"""''''"'"""""""'"''"""""""""""""""""""'"+'++++++++++++++++'+''+++<+<<<<<?<<?+<+++<<<<<<<<+<++++++++'+++++++++++++++++++++++++++++'+++<<++++'''+++++'+'''<<<"'"'"'++++''+'+++++++++'+++++++<'++++++++++''++++'''????<?<?+?<????++'+'+<<+<<++++<+<++<++''''''''''+'''"''"''''"""'"""'<+''"'''''<<<<<<<<"""'""""''''"'''''+'''''''+'++++++<<+++++++++++++++<<+++++++++<<<++<<++++<+<<<<<+'?<??o??oooooooooooooo?oo?<?+<++++<++<<+<<<<<<<<<<<<<<+<'+''+'++''+++''++'"""''''""''''''''''''++""""""""+"""""""""'''""''''"''""""''''''''"""'''""""""''''"'""""""""""""""""'"+'++++++'+''"'""""'""+'+++++<<++<<<<<<+?+<++<<<<<<<<++++++++++++++++++++++<+++++++++'++'++++'+'<'<'+++''+''+'++++'''<++''+'+''++''+'+'++++++++'''++'++'+++++++++'+++++'+?''???o????+?o???+++<'+?<<<<<<+'+<<++++<+'''''''''''''+'""'''"'"'"""'''+''''<'''''<<<<'''""""""""'''''''''''''''''+'+++++++<<+++++++<++++++++++++++++++<+<+++++<'+++'++'+'+?<<?oooooooooooo?oooo?oo?<<+<++++++++<+<<<<<<<<+<++++'+''+''+++'++++''+'''''"'"""''''''''''''+"""""""""""""""'"""'''''''''''"''""''''''"'"'"'''"""""""'''"'"'""'""""""""""""'"+'++++++'+''"'""""'"''+++++?+<++<<<<<<<<<<+<<<<<<++<+++++++++'+'++++<++++++++++++++++++++++'++'+'++++''++''''+'+'''''+'''++''++++'+++++'+++++++++++++'++++++++++++++'++++?????o????ooo??++?<+??+<++<++<<+<+++++'+''''''''+''''"""'''"""'"""""''''''''''''<<'<<<''"''''"""'''''+'+''''''+'+++''+'<++<++<<+++<<++++++++++++++++<<+++<++<++++++'++'+???<??oooooooooo???oo???<<?<<+<++++++++<+<<<<<<<<+<++++'+''+''+'+'+++++'+'''''""""'''''''''''+""++"""""""+""""''''''''''''''''"''''''''''''""''''""""""''"''''"""'""""""""""""+"++++++++"++"++'+"+"''+<<?++??+<?<<<<<+<<<+<<<<<<<++++++++++++++++++++++++++++'++++++++++++'''+''''+++++'+''''+'''+++''++'+''''''+'+'+'+++++'+++++++++++++++++++++++++++++???oo?o?o?o?o??+<?<??+<<<+<+<<++<+++'+<<<''''''++'''++""'''"""+'"'''''"''''<''<<<<''<'"'"''"'"''''+''+'+'''''''++++'+++++<++++++<<'+'++'++++++++++++<<+++++'+++++++++?+<<<?ooooooooooooo??o??????+<++++++++++<+<<<<<<<<+<++++++'+''+'++'++'+++++'''"'"''""'''''''''''"++"""""""+""""'"'''"""'''''''''''''''''''''''"'''''""""""""''''''""'"'""""""""'"''+'++++'+''"'""""+"''++<<++?+?<?<<<<++<+<<+<<<<<+++++++++++++++++++<+<+++<+++'+++++++++++'+++''''+'++++''''''''''''"""+'''+'+'++'+++'''+++''+++'+++++++++++++++++'++++++<????????o?o?o???<<???+??<<<<<<<++'++++''<+'''+'+'+''+''''"""''''''''''<'''<<'''<'<''<''''"''''''''''''+''''''++'++''+'''<<'<++<+<<<''++'+++++++++<<<+<<++++++<+<++'++'<?<<o?oooooooooooooo?????<??<?+<++++++++<+<<<<<<<<+<++++'+''''''''+'+++'''+'"''"'"''''''''''''+""""""""""""++""""++''''''''''''''''''''''''''''''''""""'''''"''''"""'''""""""""'"+'++++'+"'""""'""'''<+<+<+<<?<<<?+<<<<<<<++<+<<+++++++++++++++++++++++++++<++++++++++++++++'+''''+'+++''''''+''"'''"''""''++''''''++++++++++++'+++++++++++++++++++++'+++++??oo?o?o?????<???<<??<?<<<<<<<++++<''<+++'+++'+++''++''"+'''''''''''''''''<'<<<<'<<''+'"''''"'''''+++++''''''''++++'+'+<''''<+++<<'+++++++++++++++<<<++++++'+++''+''<?<''ooooooooooo??oo?o??????<<+<++++++++<+<<<<<<<<+<++++++'++'++++'+''''''''''"''+"'"''''+''''"+++""""""""""+""+"++'+"'+'''''''''''''''''''''''"'""''''''''''''''"'''"'"'+"++"++"<++<++<+<<'<"'"'''''''<<<?<?<<<<<<<<<<<+<++<<<<<<++++++++++++++++++++++++<+<+++++++++++++++++'+'''''''+''''''''<'''''"''"'''''+''++++''++'+++++'+++++++++++++++<+++'+'+++++??<???oo???<<<?+<?<?????<<<<<<<<<+<+++'+++'+'+<''+'+'''+''''''''''''''''''<<'<<<<<"'""''"''"''''''+++'''''+'''++'+''+''''++'<<<'<<<'+<'++++<<++++<<<+<+++'+++++++'++'<'?<??o?ooooooo?o???????????<?+<++++++++<++<<+<<<<'<"'+"'+''''''''+''''''''''''''''''''''+''++"+"+"""""""""""++"+"+"'""''''''''''''''''''''"'''"'"""""'"'''''''''''''''+'++++++++<+<<<<'<''''"''''<<'<<<++<<?<<<<<<<<<<<+<+<+<<<++++++++++++++++++++++++++++++++++++++++++++'+'+'''''+'''''''''"'"''"'""'''''''''+++'+'++''+++'+++++++++++++++<+++<+++'++++?<?+?????o+??<??<<<<+<<<<<<<<<<<<<<<'''++''++++++''''''''''''''''''''''''+'<<<<<<<<<+'+""""'"''''''+++++++''+'++++++++''+<++<<++<<<'<++++++++<++<+++++++++++++++'++'<<<<<??o???o?ooooo??????????<?+<++++++++++++<+<<'<''"'""'"'''''''''''''''''''''''+'++''''++'+'"'"+""""""""""""""+++"""'+"'''"''''''''''''''"''''''''''"'""'''''"'''''''""""""""'"''+'++++'+''"''<'"'''<''?<??<<<<<<+<<<<<+++++<+++++++++++++++++++++++++++++''++''''+'+++++++++'''''''''''''''''''''"""""'"''''''+''''''''++'+++++++++++++++++++<<<<++''+++++?++?????????<++?<?+++<<<+<<<<<<<'+++<+<''++++++'+'''''''''''''''''''''''+<<'<<'+<<<"++""'"''''''''++++++'+'+''++++<+'+'<<<<<<<<<<'<<++'+<++<+<<+<<<+<++++++<++++'++'''''?ooo?ooo??oooo?????+<<??<?+<++++++++<+<<<<<<<<+<++++'+''''''''''''''''''''''''+'+''''''+'"""""""'"""""""+"++'"+""'""''''++'''''''''''+++'+''''''''""'"'''''''''''''''''''+'++++<+<<'<''+'<"''<'''''<?+<'<<<+<<<+<+<<+++++++++++++++++++++++++++++++'++++''+'+'+''+++++++++'''''''''''''''''''""''"""""''''''+'+'''''''++++++'++++++++<++<<<++<<+'++++++++++<<+<o?????++????+++<<<??<<<<<++++++++<++++++''''''''+'''''''''''''''''''<+'<<<+<<'+'''''''''''+++++++'++++++++++<+'+<<+<<<<<<<+'+++'+<+++<<+<<<+++++++++++++++++<+'''????o?ooooooooo???+<<<<<?<<+<++++++++++<++<'+''"'""+"++'+''''''''''++'+''''''''''''''''++"+"""+'""""""""""+'+++"""'''"'+'"''''''''''''+'''''"''''''''"'"''''''''''"'+"++"++"<++<++<+<<'<"<'''<<'<<'<<<?<<++<+<<+++<+<++++++++++++++++++++++++++++++++++++'++'''+'''++++++''''''''+''''''''''''''""'"'''''''''''+'''''''+'++''''++++++<<+<++<<+<<+'+'+++++?<+<?<o????oo?<???++<<<<?+<<<<<++++<<+<+<+++<++''''''+'++''''''''''''''''+'''<+<<+"<<<++''''''+'+++++++++++'++++++++<<+<<<<<<<++''+'+<+'+'+<'++<<+<<<++++++++'+'++'<+?????oo?oooooo?ooo+<?<++????+<++++++++<++<<+<<<<'<"'+"'+''''''''''''''''''''+'++++''''''++"+""""""""""""""""+"+++++'+'""'+'+"''''''''''+''''''""''''""'''''"'''''''''''''+'++++++<++<'++'<+"+<'''<<<<<<<'<<<<++++<+++<+++++++++++++++++++++++++++'+++'+++++'+++'''+++++'+''''''''+''++''''''''''''""""''''''''''''''+''++++++'++++++++++<<+<++<'<''+'++++++<++++<???????<????++<?<<<<+<<<<<<<+<<<<+<++++'+'''''+''++++''''''''''''''+'''+<<'<'''<''''+''''''++++'+++''++++<<+++<+<<<<<<<<<+++'++++++'+'++<+<<<+++++++++++'+''<'<+?????oooooo?oo?o+o?<<+<<?<?<<+++++++++++<++<'+"'""""""+"'+''''''''''''''''''''''''''''+++++++"+""""""+"""""""+++++'+++'"''+'''''''''+++'''''''''"''''''''"'''''''''''''''+'++++++<++<'++'<++'''<<<<<<<<<'<<<<<<++++<+<+++++++++''++++++++++++++''++++++++''++''''++++++++'''''''''''++''''''''''''""""""''''''''''+'''++''''++'+++++<+<<<<<+++++'++'++++++++??<+?o??oo?<?<?<<++?<+++<?<<<<<<<<<<<+<+<'++'+'''++'++''+''''+'''''''+''''''<<<'<<'<<++''''++++++++++++++++'++<+<+<<<<<<<<+<++++'++++''+'+'+<++<<<++++++'++++'+''<'<++?o?ooo??o?o??o?o<??<?<<+<<+++++++++++++<++<'+"'""""""+"'+''''''''''''''''''''''''''+''+++"++++""+"++"""""+""+++++''+'+''+'''''''''+"++""'''''''''''""''""""'''''''+'++++++++<+<<<<'<''''"<<<<<<<<<<<<''<<<<++<+++<+<+++++++++'++++++++++++++'''+++++'++''+'''''+++++++++'''''''''''''''''''''''''''"''"'''''''+''+++'++'+'+++++++++<<++++++''++'+++<+<+++++++?<+??o?o??+?<<+++++<++??<<<<<<<<<<++++++'''''++'+++'++'''+'''''''''''''''+<'<++''<''''<+'''++++++++++++++<<<+<+<<<<<<<+<<<+++++++''''+++<+'+<<++<++++++++'++'<+?<+???o?????oo?oo?ooo<<<<<<+<+<+++++++++++<+<<'<''"'""'"''''''''''''''''''+''''''''''''''+++++++++""""""+"""+""++++++'+++'''''''''''''+'"'"'''''''''"'''"'''""'''''''''''''''''+'++++++<++<<+<<'<<'<<<<<<<<<+<+<<<++++++++<<++++''++++++++++++++'+'++++"++''+'+''''++'++++''''''''''+++'+'''""'''''''"'''+'''''''++++++++'+'+'+'+++'''<<+<+<++++++++'++++++++++++++<???<<??+?<?+++++++?<<<<<<<<<<<<<++++++''''+''+++++++'++'''''+'+'''+''++''<''<''''++++++'++++++++++++++<++++<'<'<<<+<<<+<++++++'++++++<+++<<<+++++++++''+'++'<++?<?o+o??o?oo<<<?<<?<<???<<<+++++++++<<++++++'+"'""""+"++++++++++++'++''+''''''''''''''++++++++"+++"""++"++"++++++'''+''"'''''''''''+'''"++'''''''''+''"''''''''''''''''''+'++++<+<<'<''+''+'<?<<'<????<<++++++<++++++++<<+++++++++++++++++++''++'+'''+''''''''''+++++++'''''++'''''++''+'''"'''''''"'+''''''+++'+'+''++''+'+++++''+'+++<<++++'+'+''+++++++++++++???<<o?????????+?+++??<?<<<<<<<<<++<+'<''''++'++'++++++'+''+''++''''++''''''+++'++'++<+<+'+++++++++++++++<<<<<'<<<<<<<<<+++<+++'++++++++<+<<<+++++++'''++++<++<++<+<?oo?<oo?o?o+?<?<+?<<<<<+<+++++++++<<++<'+''"'""+"++'+'''''''''''''''''''''''''+'++++++++++"+++"""+""++++"+'++++++'''''''''''''''''+"++'''+''''''"+""""''''''''''''''''''''''''+'<+<<<<<'????<???'<<+++'+<<<++++++++<+++++++++++++++++++''+'''+'"''"'''+''''+''++++++'+++'''''''+'''+'"""''''''''''+'+''+++'++++++++++'++++'+++++++<+<++++++'++++'<+++++++++?+'+<???<????+?+?o?<?<o<<<<<<<+<<<<++<+'''''+++'+++++'''++++++++++'''+'++++++++++'+++++<++++++++++++++++<+++<<<<<<<<<<++<+++++++<+++++++++<++++<<++++++'++'+++++<?+<+o?o?<oo?o?<?+??+<+<<<+<<++++<+++++++++'+"'""""""+"++++++++++++++'+'''''''''++++++++++++++++"+""""++++"+++++++'++++'''''''''''+'''''+'+''+'''''+++''"""'+'++++'+''''''''"''"+''+<'<<<<?<<<<<??<?<?<<<+++<<+<<+++++++<<++++++++++++++++'++++''+''''+'""''''''''++++'+'''++++'''+''+'+'++""'''''''+'+''++++++'''++++++++++'+''+'+++++++++++++++++'+++++++++<++o+'???<<???oo????+oooo?oo<<<<o<<<<++<+'<'''+++'+++++++''+++++++'+'''++'+'++''++++<+''+<<<++++++<++++++++<<++<<<<+<<<+<<<<+<+++++<++++++++<++++<+++++''''+'+++++++?+<???<?<?o?o???<+?++<<<<<<<+++<<++++++++''"'""""'"+'++++++++++++++++++++'++'+++++++++++++""+++""""""+++++++++++++''++''''''''''''+++++'+'+++'+'++'+++++""''''''''''''''''''+'++++++<++<<<<<<<<<???'<<<++<+++<+<<+++++++++++++++++++++++++'++'''++'''''"""''''''+++++'+'''++++''+'+'+++''"'''+'+''+'+'''+++++++'++++++++++++++++++++++++++++++++++'+'++++++++++'+''<?<??o??????+o+o++?oo+o<<<o<<o<o+<''+++''++++++++''+'++++++++'+'+++'''+++++++'+''+<+'++++<+<<+++++++<+<+<<<+<<+<<<<<+<<<+++++<++++<<++<+++++++++''+''+'+++++++<<<<?????o??????++?+<<<<<<++<<<+<<'''''++++'+"'""""+"++++++++++++'++''+''''''''+'+++++++++"+++'"""""+"++++++++++++'+''''+'+'''''++++++++++++''++++++++''''+'++++++++'+''''''"''"+'<+?<<<<<<<<<<<??<<+<+++++++<+<++++++++++++++++++++++++'++"'''+''''''"""''''''+''+''''''''''''++'+++'++'''''+'''+"++''++++++++'++++++++++++++++++++++++++++++++++'+++++++++<<++'<<<<???o??+?o??o?++o?o<++<<<<<o<+o<<''+++'++++++++''''++++++++++'++''+++''++'+++<++++++++++<+<+++++<++<++'<<+<<+++<<<<<<<<<+++<<++++++++++++++++++'++++++++'+++?<?<<<?<??o?o?<<<?<?<<<<<?+++<<<'<<'''++++''"''"''+'++++++++++++++++++'+''+'++++++++++++++++""'"""+"""++++++++++++''+''''+'''''++++++'+++''+++'++''+''''"''''''''''''''''''''''''+'<??<?<<<<<<<<<+<++<<+<<+<++<+++++++++'+++++'++++++++++''+'''"''''''"'""'''++++++'+''''''''''+''''+'+'''''''''"+''++'+'++++++++++++++++'++''++++++++++'+++++++++++++++++++<+'+<<<<?<???+o?o++++????oooooooo<<o<<<'++'++'+'++'++++++++'+++++++++++'+'++++++++++++'<<++++++<<+<<+++<+++<+<+'<'<<<<++<'<<<+<<++++++<+++++++++'++++++++'++''++<++<<<<<?<o????????<<<?<<<?<?+++++<<<<<''+'+'+'''""""""+"++++++++++++++'+''''''''''''+'++++++"""'"""""""""+""+++++++++'+++''+'+''''+++++'+++++'++++++++'''+'++++++++++'+''''''"''"<'<<+<<<<<?<?<?<<<?++++++++++++++<++++++''++++'''+++++'+++'''''"+'"'""'""""''''++++++'+'++''+'+''''++''+++''''+''''+'+++'''++++++'+++++'+++'''+'+++++++++++'++++++++++++++++++<'++<<+<<<?<???oo++?o????o?ooo?oo<o<<o?<+'+'+++++'+'++++++++++++++<++'++'+''+<+'+'+++<<+++++++++<+++++++<+++++''''<<+'++'<++++<<<++++++<++++++++<+++++'+<<<<+<<+<+++<<<?<?????????<??<?<<<<<????<+<'<'<'''+'''+''+'++'++++'+''+'++'+"'""""""'"+'++++++++"+"""""'""""""""+++++++++++'++''+'+++++'+++'+++'++'+++++++++'+++'''+'++++++++++'+''''''"''"<'<<<<<?<<?<<<<<<<<+++++++++++++++++++++'+'+'''+'+++'''++'''''"""+"'"''''''''''+'+++++''''+''++''+'+''+'''+++'''''+'+++''+'+++++'+'++++++++++''+++++++'+'''+++++++++++++++<+<<<<<<<<<<<+<???o+o?+o??ooo?o<<<ooooo<'+?<'+''+'+'++++++++++<+<++<+'+++'++'+<''+++++++++<++++++++<++++++<++++++'<''<<'+++'++<++<<++++++++++++++++++++++<<'<<''+<<+<+<<<<???????????<??<?<<<?<?<?<+?<<'''<'+'''??+'"+'++'++++'+''+'++'+"'""""""'"+'++++++++"+""""'+""""""+"++++++++++'+'''''''++'++++''+'+++++'+'+++++++'+"''"''+'++++'+''''''''"''"+''<<???<<??<<<<?<<<<<<<+<+++++++++++++++''+''''''''++''''''''"""'''""'''"''''''''+''''''''''''+''+'+''+'+++++++''++++'+'++++'++'++++++'++++'+'+++++'++'+'+'+'++++++++++++++<++'+<<<<+<<+<?+<????o?o???o<?<<?ooooo'o<'?'?'+++''++++++++++++++++<+'++''''+'<'+'+++++++++++++++<+++++<++++++++<<'<'<<'+'++'++++'<++++++++++++++++'+'+'<<'<<'''<<<??<<<<???<?????????????<?<???<<<+''?'''''''?'''?"+"'"+'++++++++++++++++++++'++'++++++++++++++"+"""""""""""+++++'+''''''''''++'++++++'++'+'+'+'++++''''''''+'++++++++++'+''''''"''"'<'<???<<?<?<<<?<<''+'+++++++++++++++++'''+'''''+'''++'''''''"'"''"'"''''""''''+''++'''++''''''++++''''''+'+'+''++++++''+++''''+++++'+++++++''+++++++'''++'++++++++++++++<'<<+<<<++++?<?++<+<<<<???oooo<<<?oooooo<+o''?''++++'++++++++++++<+<+<++'+++''+'++<++++++++++++++++++<+++<<<++++++'''<<+'++++'++''<<+++++??++++++++++''''++'<+'<+'??+??++<<?<??????<???<<?????<<<<????<'?+?'??'+'?'++"+++++++++++'++'++'+"'""""""'""'+"++++"+'""'"""""""""+"""""++++++++''''''++++'+++++++++''''''++'++'++'+''''''+'++++++++'+''''''"'<?<<???<????<<'?'<+<'++'++++++++++++++++''+'+'''''''+''''''''"''"''"'''''""'''''''''''''+++'''''++++''++''''++++'''+'+''+'+++'+'+++++'+'+''''''+++++'+++''''++++++++++++++<<<<+<'<+<+<+++<<?<<?<<<ooo???<<o<<oo<ooo+<?'''?+''++++++<++++<+<+++++++<+''''+''+'+<<+<+++++++++++++++++<+++++++<<++<+''''+'''+''+'+++?<?++++++++++''''++++<++''<?<??<?++<?<?????????????<?<?<?<???++<+'+'??'?+++?'+++++"<+++++++++++++++++++'+''+'++++++++++++'+"'"""""""+"""""+++++'''''''''+++++++++++++'''''''''+''+''+'++++++++++++++'+''''''<'''<<<???????<??+''''''''<'+<<+<<+<+++'++''++'++'''+''++''+''''''''''"''''"''''''''''''''''''''''+++''+++''''''+'+++++'++'''++++'++'+++''+++'''+''+++++++''+'++++++++++++++<<<<<<<<+<<+???<<<+<<<<<<<<????<<oo<<ooooooo?+''?++++++++<<<++++<+<++<++'<'+'+''++'<+<+<'''+'<++++++++++++<<+++++++++<<+''''++???''?++++????+++++++++'''+'++++<?<??<???<+?+?<???????????<<?<???<<'<???<''<'?+??''+?'''+++?<<++++++'+++++++"+""""""""""'"''+'"+""""""'"+'+++++++++"++++++'++'+'+'+++++++++++''<+''''''''''+'++++++++++++++++++++++++?+'<<?<<??????<?+<+<''''''<'<<<<+<++++++++''+''+''''++'+''''++'''''''''''''''''''''''''''+'''''''+'+''+'''+'+'+''+''++'+'+'+'+'''''''+''''''+++++'''+++++++''''+++++++++++<+<+++<<<<<++<+<<<<<+<?<<<<<<??<?oooooo<<ooo?oo?''?'+'++++++<<+++++<<+<<<<<<<<'+''<+'<'<<<++''<'+++++++++++++++<<+++++++'+''<''''+?'?+?<+++?<<+++++++''<+?'''+++?<<??<??<<<???????+?+????<??????<????????<'<+'''++++'''''''?"+++++++<+??++++++'"""""""'"''+'++"+""""""'"+'+++++++++++++++++++<''''''++++++++++'+<''''''+'++'+''''''+'++++++++++'+''''''+???<????<?<'<'<<<<<'<''+'+++++++++++++++'+'"'''''++++'+'''+''''+"''''"'''''''''''''''''''"''''+'''+++++'+'+++'++++'''''+++'+''''''''''"'"'+'++++''+''+++''++'<'+'++++++++<++++<<<++<+<<<<<<<+<+<<<<<<<<o??ooo<oooooooo<??<<''+'++++<<<++++++<<<<<<<<+''''''''+'<'<<++++++++++++++<++++++<++++++++''''++'?'???'+++<<??+???+?+++'<'<''??????<'<<<<<<<<????????++?????<?<?<<?????<?<<<+<??+?+?''+'''''+++<<++++++??+++'+<""""""'""""'++'++"+'""""<<<""""'"+'+++<<+<<++++<+''''+++<+++++<++<<<<<<<'<+'<++<++++++++++++++++++?+<?<<?<'???<<?<?'?<??'+++'++'++++<++<<+<<<<<<'<"++"""''''+'+++++'''+'+'''''""'''''''''''''''''''++'''''+''++++'++++++++++'''++""'+++'++'''""''"''''+++++++++'++<'++++++++++++<<+<<+<+<++++++<<+<<+<+<+++++<++o?+ooo<oo<oooooooo'o'<+'++++<++++++++++<<<<<<++++'''+++''+<+++''+++++++++++<<<<+++++++'+++''''+''''??'+'+++<++??+????+++++<+?<'?????'?<<<<<?<'???????????++??<???<??????<????+<?????++'?'???+???++<?+?++?+??<<+<""""<"<''"""'"+<++'<+''<"+<'<++<<+<<<<<<+<<++'<+'''+''+<<<<++<+++''''''''''+''+''+'++++++++++++++'+''''<?'?''<<????<<''<<+<'+''''''<'+<<+<<+<++++'+''''''''++"++++'+''+'""""'"''"''"""''''''''''''''''+'''+'+'+'+''+++'+++'''''+'"+"++'""''''"'"''''''++++++++++<+<'<++<+<<+++<<+<+<++++++++++<+<<+++++++<+<++++o<ooo?ooooooooo<?<?'?''++<+<+<<+++++++<++<<<<++++'''+++'++<<<+++++++++++<++<+<<<<+++'++++'+''''+''''?+<?+?<<<<????+?+?<+<'<'??????+???<<<<<<?<<<'?????++++++????????????????<+<<+<<+++???''?'???????+<++??<<<<+<+"+"<"""'<<<'<'+<<<<+<"'<'''++++++++++++<<<<++'+''++<<<+<<<++++++<<<<<<<?<????????????????+??+????<??<<'?<<?<<<<<???'<''+'++++++++++++++<++<++++'+''''''''''+''+++'+'++''""'""''"""''''''''''''''''+''''''''''''+''+'++'+++''''''"+"'''""'+'''++"''''+''++++++'++<<<<++<<+<<+<++<<<<++++++++++<+++<+++++++++<<+++<++oooooooooooo??+?++++<+<+<++<++++<<<<<<<<+++'''''+'+++<<+<+<++++++++?+++??<<<++<+++<++''++<'<'''''''?<?+<<<<?+????+++<?++?????+?+?<<<?<<<'<?'<??++??+++?<+?<<?<???????<<+?<???<??+?????'????????+?<?<?<<<+<+++<+<<<""<'<"<'++<<<+<<<<<<'+<<<<<<<<<<<<<<<<+<<'''++++<<<<<<<<<<+<<<<<<<<?<????????????????+??+????<<<++?????<?????<<'<''+'++++++++++++++<++<++++'+''''''''''''++'+'++++"+""""'''"""""""''''''''"'''+""''''''''+++'''''+'+'+'++''"++"+'+'''+''+"'''''+''++++++'+'++<<<++<<+<<+<<++<+<++++++++++<<<++++++++++<<+<+++o?ooooooooo??o??+?+++++++<<<<<<+<<+<<<<+<+<++'''+++''<+<<++++++o++++++++++<<o'<++'''+<+''<'''''''''''<<<<<<<?????+?<?'?+???<<???????<??<<<<<'??<????<<<+??<<<??<<<??????<+???+++++??????'?+++???<?+<??<?+<+++<<<""<'"<<'<<++<<<<<<<<<<<<<+<<<++<<<<<<<<<<+<<''+++'<<<<<<<<<<<<'''''''''''''+'+++++++++++++++???<???++????????????<?<<+<'+''''''<'<<<<+<++++++"'''"'''''''''+++++++++""++""""""'"'""'"''"'''''"'"''''"'''""'+++'+'''''+''++''++''"""+'"+''''+''"'+'++++''++++++<<++<+++++<<<<+<+++++<++++++<++<<+++++'<+?<<??'<+++o?o?o?oooo?o+?++'++'+++<+<<'<<++<<<<<<++++++''+''+'''+<<<+<<?+o++++?+++?+o?<?++<<o<<++<<+'+''''<'<?''<<<<<????????+<+?+'?'<?+?+?'?<<'<<<<<'?<?<?+??<++?????<?<????????<?<++?+++<<?????????+???<<?+<?<<?+<++<+<<++'""<<<<<<+<<<"<<<+<<<<<<<<<<<<<+++<<<<+<<''++<<<+<+++++++++<<<<'''''?'''?'+++++++++++???++????<??+++???????++++??''"'"''''+'++++++++++++'+<''''''''''''"++++++++++"+''""""+""""""""""""'''"'""'''"''''"+++''''''''''''+'"'""''++++''''''''''''"'''++'+++++<+<<+++++++<++<<<+<+++<+++++++++++<+++++++<+'<''+<++<o?o??o?oooooo?o??<?+<++++<+''+<<<+<<<<+<<++''''+'''''<o<??+oo?o<++++?+++ooo??++?'<<+<+<''''''<'<<'?<'<<<<<??<???+??+'<<''++??++?+'?++''??<?''<'<<?'<++??????<??<+<??????+<++++<+?+?????+<?+??<?<+<<<+??<<<+<<+<<<<"<<'<<<'+<<<<<+<+<<<<<<<<<++<<++<<<<<<<+'+<<<<<<<<<<+<<+++<<<<<<<+<?<<''?+?++????????????+???++?????????????++""+""+++'++'++++<++<<+<<<<"'''''"'''''''''''+++++++++''"''"'""""""""""""""'''''''""'''''"+''''''''''''''''"'''"+'++'''''"+''"''"'+''+++'+++++<++++<+++++<<<<++++<++++++++++<++++++++++<+<<+<o+oooooooooooo?o<?<<'<+'++++++'+++<++<<<+<++++++++<'+'<''<<<<<+??<ooo<?++??o'oo??'o+<<<<+'''<<''''''?????<?<??+<??<<?<?<'<'''???+<++++''++'+'+'??<'<<<??<<??<<?<+?+<??<?+<?+++++++++<<??<???++<<<<+<<<?+???<<<++<+<+<<<<<<<<<'<<<<<<<<+<+<<<<<<<<<+<++<<<<'+<+++<<'<+<<<<<<<<<+<<<<'+<<<????<?<???+<<+??????????+????+??????????'+?+""""+'"''''''''''''''''+'+"""''''''''''''''++++++++++''""""'""""""""""""''""''''''""'"'"'"''''''''''''''''''+"'+'''+'''+'''""+'++''''''+'+++++'++++++++<<<<<+<+<<+++++++++<+<<<++++++'+''''''+'?+??????o?oooooo?o<?+<++++++++<+<<<<<<<<<+<+++++''<<<<o<?<??<?<<o<<<<???oooo????<<<o+<+'+'+'???''<??<??<<++<<?<<???<<''<?+++<+++<+?''+++?'''?'<<''<<'+??<<<<?<+<<<??++++++<+++++++'<<<???<<+<<++<+<<<???<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<+<<<<<<<<<<<<<<<<'<<<+<++<+++<+<<<<<++<<'<<<++?'<<?????<<<??<?????????++????????????????+++''"""+'"''''''''+'++'+''++<""''"'''''''''''++'++++++++++""''"""""""""'"""""'"'''"''''""'"'''''''''''''""'''+++'''''+'''++'""''"'+'+''+'+'+++++'+++++++<<<++<++<<++<++++++<<<<<<++<++'<''''+'<+?<????o?oooooooo?o<?+<++++++++++<<+<<<<<<+<+++++++o<<<<+????????+o+?<????++??????o<o<++''+?+?+?''<<<?<<<?++++<??????+<+'?<+<<+<+++++<+++++''+++'<<'<<<?<<<?<??+<?+?<++?++++++<<++++<??<<""<<++<++++<+<?<<??<<<<<<+<<+<<<<<<<<<<<+<<<<<+<<<<<<<<<<<<<<<<<<<'''<<<<+++'+<<<'+<+"<''<''+<'<??<<<???<<<<++???????+?+???????????????++++'"""'"''''+'++++++++++++''"""""'''''''''''++++++++'+'""""'''"""'"'""''"'"'"'''''''''"''"''''''''''''''""'''+"'++''''''''""+''''+''+''+'+++++++++++<+++<<<++++<++<++++++<+<+<<<++++'+<+'<''+'++<+?<??o?oooooo?o??<?+<++++++''''<<++<<<<<<++++++o++o+o<?<<<o<<?+?o?oo?<?<?o????<<??+?'<+'+''++''<?++<<<<?+??+?????+<+<+?++<+<++<+<++?+++'++'?'+<<<<<<<<<<<<<++++?++++++++<<+<+++++'+<<<"""++++++<+++<+??<<<<<'<'+<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<''''<<<<++'<<<'''+<'<'''<<<'<?'?<?<'?'?<<<<<??????????????????<<<???<'++++++'+''''''''''''+''++++''"''"''"'''''''"+++++"++"+++'+''''""'"""'"'""""'''''''''''"'"'''"''''''''''''''"''+++++'++'+'"'"'+'''''''''++'++'++'++++<++++<++<++<<+++++++++<+<++<<+++<<+<'<+'<+?<??????o?oooooooo?o<?+<++++'+''''+<'+'<++<<<++++++o?+o+oo?<?<<<<?o?oo<o?+?<??????<<??<?<??+<<?++????++++'<'+?++++??'+'+?+??<<<<<<+++<++++++++''<'''''?<?<<+<<<+++<?++++++++<<++<<<++++<<+??"<"++++++<'++??<<<<<'"+<<<<<'<<<'<<<<<<<<<<<<<<<<<<<<<<<<<+<+<''<'<<<<<<+<+'<<"<<<<'<''''<'<?<'?'<<?'??'<<<??<<?????????????????<<?<<'<"'""""'"''''''''''''''+++""''"'"''''''''''""++"+"+"+'+'+''''"'""'"""""'""'""''''''''''''''''''''''''''''""+++''++++"+++'++'+"++''''++'''+''''++++'+'+++<+<<<<+<+++<+++++<<+<+<<<<+<+<+'+''''''+'?+??????o?oooooo?o<?+<++++++?+'+++<''+'<<+?++++oo?oooo?o?<<<<o+o????<o???o???????????<?+?++++'''++++<+<+????<<<??+'''???<'<<<+<<<+++++++++'+++'''''?<<<+<<<+<++?<+++++++<<++<<+<+<'<<+<?""""+++++'+"+'"<<<<<<"''''<<<'''<<<''''<<<<<<<<<<<<<<<<<<<+<<'+<<'<<<<+<+<+<'''"<<'<'<<<<'''<''<'?'?'''''?'<'<<?<??????????<????<<<"<+"++'+''''''''''''''+'+++"'++"+""'"'''''''''''"++"++"""''+''''''"'''""""'''"''""''''''''"'"'''''''''''''''''''+''++++"+++++'"""'+++'''''''''''''''+''+++++<<<<++<++<<<++<++<<<<+<<<<<<<<<<'<<'<<?<??????????o?oooo?o+?++?+<?+<?++???++'<++???<++++oo???ooo????oo?o+o+ooooo?????ooo???????<?<<????++?<?++<<''????<<+++'''<'?+++<+<+<<++++++++++++'''<<<<<<<<<<<++<+???<++<++++++<<+++<'<<"<""+""+++++'++""""<<<<""'"''''<<'<<<<<''"<<<<<<<<<<<<<<<<<<<+<<+<'+++'+++<<++'+'+'''<<<<''''''''''<''<''''''''<'<<?<??????????<<?<<?<<"<+"++'+''''''''''''''+'+'"'+"++""""'''''''''''+'"'"+"+"'"+''''''""""""""'"''""''"'"'''''''"'''''''''''''''''''++++++"++++++++""''+<'''''''''''''''++''++++<<<+++<+<+<<+<<++<<+<<<<<<<+<<<<<'<<'<<?<??????????o?oooo?o+?++?+<?+<?+'?''+?''++???o++oo+o<o<????oo?ooooo?+o?oo?ooo????oo?<?????<?<++?+??+?<+++<++'''+?<+<'''<'?''++<<<<+<<+<+++++++++'<'<<<<<<<<+++++<<<<++++<++<++++++++<"""""+"<"""+'"''"'"""'<'''"''''<''''''<<''<'"<"<<<<<<<<<<<<<<<<+++++++'+'+++<+<++<''++''"<"'''<'+<?+????????????????????????<???????<?'<''''+'++++"+'"''''''''+''""'"+"+"+"''''''''''''""+""""""""++'+'''''"""""'""''''"'"'''''"'"'''"'''''''''''''''+'++++++++++++++++'+++++<'''''''''''''+++'++++<<<<<+++<<<<<<++++<<<<<<<<<<<'+<<''''+'<+?<????o?oooooooo?o<?+<++++'+"''"???'''''+?????oooo??oo<o???oo<<+?o++oo?oo?oo????????+?????<<<?+?++++<<<<++'?''+<+?<'<+'''+++<++++<+++<++++++++++<+<'<<<<<<<<<+<+++<++++++<<<++++++++++'"'"<"""'""'"''"++''''<''<++''<''+<++<'''<<"<<<<<<<<<<<<<<<<<<++++'<+++++++++++'+'+""'''"''''''''"''""'""""""'"''<'<<<<?<<???????????'?"''"+''+'''''''''''''''+'"""""''""''''''"''''''""+"""""""+'''+'''''"'"''"""''''""'""'""""""''"''''''''''''''+'+'+++++++++'+++++++++++'+'''''''''++++++++++<<<<+<+<<++<+++<+++<<<<<'<<'+<<'++'+<'<<?<??????????o?oooo?o+?+++?oooooo'"o'''?''??<?o<o???o???<o<oooooo+o+o+?oooo???????+?+++??????+?++++?'??+++''+''''<<++<''+''++<<<<++<<+++<+++++++++<+<<<'+<<+++++<++<<+<<<<<<<<++<++++++''""++""""''"'"'+++''<<''<''<<<<++'<<'+<+'++<<<<<<<<?<<<<<<+<++<<<''''+'+++++++''''+''''''''++'''''<'<<<<<<<<<<?<??????????????????<?<<'<+'++++++'+''''''''''''+++""""""''"'''''''''"''""""""'''+""''+''''''''"'""""""''''"''"''''''''''''''''''''''+'''''++++++++++++++++++++<+'''''''''++++++++<+<<<+<<<<+<<++++++++<<+<<<'''<<+<'<+'<+?<??????o?ooooo?oooo?oo+<++o'o''oooo''''?''?<?o?ooo????????oo?oooooooooo???oo????????+++??+?<<<+<<<?'+?'<'''+++''++<+++'''++<<<<<+<+<<+<+++<+++<++<<''+++<+<<++<+<<<<<+<<++<<<+++++<+++"""''"""""'<"'"+"'++++<<""<<''++'<+++<'<'<<<+<<<<<?<<?<<<<<<+++<<+<+++''''+++++'+'+++"'""''+'++'++'+''"'""+"++++'+<'<<'<''<'?<????<??<'?''"'""+"'+"''"''''+'+++++''"'"'+"<""'''""'''"''"""""''"''""""+'"''''''"""""""'''""'''''''""'"''''''''''''''+'+''''++++++++++++++++++++'+<<'''''''++++++++++<<<<<<+<++<+++++++++<<+<''<'''<++<+<<+<?+??????????o??oooooooo?<o??o???o'''?'o??'??<o<oooooo???????ooooooooooo??o???????<??+<+???????<?+'++++'++''++++'<++++++++++<++<<+<+++<++<+++<+'+'+<+<<<<<<+++++<<++<+<<<<<<+<<+<++++++""'""'"""'"""'"""<+++++"<<+'<++'++'++<<<'<++<<<<<<?<<<<<<<<<+++++++'+'''''''++++'+'''"""'''+'++++++'+''''+'++++++'+"'""'"<'<<?<????<?'<"'""""'"''"'""""'""'+"+++"""""'+"'"'"''<"''''''''""""""<"""+""''''''''"''""""""""'"''""''''''''''''''''''''''''''+'+++++++++++++++++<<++<<<<<''''++'++++++++<<<<<<<<<++<+'+'+<<+++++'''''+<+<<<<<+?<?+??????????o???oooo+ooo+??o??????'?'?''??oooo?ooo??????o?oooooooo??oo???<?+??++??++?<?<+<+?<<?++++++'+++''+++++++++++++++<<<+<<<<++++<<<+<+'+'+++<++<++++++<+++++<+<<<<<<+++<+<+++<"""""""''""''++""'+++++<+<<++'+'''++++<'<<<'<<<<<?<???<<<<<<<+++++'++'+''''++'''+++'"+'''"""+++++++'''""'""""""'"''<'<<<<?<<??<????????'?"''"+''+''''''''''''+++++''""+'"'''''+'<'''<''"<'""""<<"""''''"''''''''""""""'""""'"'''''''"''''''''''''''''''''''+<++++<+++++++++++<<<<'<<<'++++++++++++++<<<<<<<++<<+'+++'++<<+++<'<'++++<<?+<<<<<???????????o???ooo<o+??????????'???o'??oo?ooooo?oo??????o?o?oooo???o?o??<<<<?+?+<??<?+?<+++??++++++++''++++++++++'++++<<+<+++<<<+++<<+<+++++'<++<<+<<<++<+++<+<+++<+<<<<<<+<<++<++""""""""""'"""+++""+'++++<+''+''++'+++++'<+"<<<'<<<???<<<++++?<<<+++'''+'''''''+'++'"'"+''+++'+++++'''+++'++'++++++++"+""""<"?<<??<<?<<<<"<""""""'""'""""'"+'++++++''++'''<<''<'<''+'<<<'<"<""<<"'<""'''"''+'''''"""++"""'"+'"'+'''''''''''''''''''''''''++'+'++++<++++++<<<<<<<<<<''<'++++++++++++<<<+<<<<<++<<+++++''++++'+<'+'+'+<<??+<<+<?<???????????o???oo<<?+<o????????ooo????oooooo??oo???????o???ooooo??ooo???+?+<+?+<??+?++++++++++++++++''+++++++++++++++<++++<+<<+++<<+<<<<<++<<<+<+<+<+<'<<<<+++<+++<<<+<+<<+++<++++<<<"""'<+""'"+""'''+++++'+''''++<<++++++<+"<<<<<<<?<????<?+++++<++'+''''+'''''+++'+'''++''"++++'++'''+'"'""+"++++'+<'<<'<''<'?<????<??<'?''"'""+"'+"''"''''+++++++++++<<'''<<<<<<<'<<<<'""<"<"<<""'''''''''''"""+""+"""""+"""+'''''''''''''''''''''''''+'++++++++<<++++++<<<+<<<<<<'<'+'++++++++<<<<<<<<<<<+<++<++++++++++'+''<'<++<<<<+<<?<<?+??????????<?ooooo?<?o?oo?o???<????o?ooo?ooo?oo????????<<??<??o?ooo????<???++<<++??<<+<++<+++++<+++'<'''++++++++++++++++++<<+<<<<++++<+++<<<++<++<+<++<+<<<++<+++<<<<<++<<<<+<++'<<<'"""'++"++"+"++++++++'+'"'++'+++++++<<'+<+<<<<<??<?<???+<+?++++++++'''''''''++++'++'++'++++++++''+'+++''+'++++++"+""""'"<'<<<<<<<<<<<<<<"<'""'""""""'"''''++++++++++<<''<'<<'<<<<<<<<<<<<<<<<<<<'""'''''''''""+""""'''''''+"''''''''''''''''''''''''''''+++++<<++<++++++<+<<+<<<<'<<'+++++++++<+++<<+<<<<<<<'+<++++++++++<?<'++<+<+<+?<??<?????????????o<<<<o<<<o??o<??o<<?<??????<?<<?<????????????<?<<???o???o???<???+++<+++++<<+++<++++<++<+'+++++++++<<+<+++++++++++<<<<<+<<<++<+++<+<+++++<+<+<<<<<<<+<<<<<++++<<<+++<+''<<'+'''"'++++""++++++++++'++++'+++++'+'++<<<<<<<<??<<?????+<+++++++++'+'+'''''++++'++++'+'+++++++++'+++'+''+'++++++"+""""'"<'<<<<<<<<<<<<<<"<'""'""""""'"'''+++++++++++<<'<<'<<<<<'<<<<<<<<<"<<<"""'"'''''''''+"''+''""''+'"""'''''''''''''''''''''''''''''''+'<++++++++++++<<<<<<<<<<+++++++++++++++++<<<<<''++++<<++++++++???+++<<+????<<?<<???????????<??<+o<<<?o??<???<??????????<?<<?<????????????<?<<???<?????<?<<?+++++++++<++++<++<<<+<'+<+'++<+++++++++++++++<<+<<<+<<<<+<<<<++<+<<<+++++++<'+''<<<<<<+<<<<+<+<++<+++<'<<+<++''++''++""+++++++++'+++++++++''<'<+<<<<?<<<??<?<???<?++<+++++'+++'''''''++'+''+++'''++++++++++'+++''+'++++++'+"'""'"<'<<?<????<?'<"'""""'"''"'""""'""''++''+++'+<<<+'<'+<<''<<<<<<<<"<<<<<<"''''''"+'++'''+'""'""+'''+"'++''''''''''''''''''''''''''''++'<<<<++<++++++<<<<<<<<<<+++++++++++++?++++<<<'<'<+'++<+++?<+'+???<?++<<<???<??+???????????????+?<?<?<<?<???????????ooooooooo?o?????????????????????<???+?<<<+<<++++++++++<+++<<<<+'++++'+'++'+'+++<<+<+<++++<<<<<<<<<<++++<<+<+<'+++++<<<<'++<<<++<<+++++<<++++++'+<++<"'+'+"'"++++++++++++'++'+++''''<<''<<<<<<?<<???<?????+?<++++''''+'+'''''''+++'++++++++++++++++'+++'+'+''''+''+"'""""""'"''''''+'++<+<<<<+<++"+""""'"''"''++++'+++<<'+<<'<'''<<<<<<<<<<<'<<<''""''''''+++'+"+++'+''''''''''''''''''''''''''''''''''''''+''<<<<<<+<++++<+<<<<<<<<<<+<+++++<+++++???+<+<?<'??'''<++?<??<<+++<'<<<<<?+???????????????????+++?o?<++<???<???????+++??++?<+?<<?<<?<<?+<<++<++<+???????????+<<<+<+++++<+++<+++++<<<''+++<++++++++<+<<<<++++++<<<<+<<<<<<<<<+<++'+''+++++<+++<+<<+++++++++<++<+'+'''''<+<'''"+++++++<++++++++++++'++++<++<<<<<<<<<??<<<?<<???????++++++'+'+'+''+''+++++'++++++++++++++++++++''+'++++++++"+""""<"?<<??<<?<<<<"<""""""'""'""""'"+'''''+'+'+<<<++<<<'<<<<<<<<<<<<<<'<''''"'''''++''''''+++'''''+''''"'+''''''''''''''''''''''''''''+++<+<+<<++<++++++++<<<<<<+++++<<'<+'++???<<<???+<''<+++?+??+?+<+??<<<<<<<<<?<???????????<+?+?+o'??o''<+<''<+??????+???+'?o??o???????????????????+????????+?<?+<<++<+++++++++++<<<++''+<+++<++'++<+<<<<<+++++<<<<<<<<<<<<<<++++<+++''''+++++++<++++++++++++++++++'''''++''+'""+++"<+++++<<++'+++++''''+<++<<<<<<<<<<???????????''+''+++''+''''++''+++''++++++++++++"++++++'++++++''''''"'""""""""""""""+"++<+<<<<+<"+""""""'"'""''"'''+<<+<<++<+++<<<<<<<<<<<<'''''''''<''''+''+'''''++'''''''+''''+'''''''''''''''''''''''+''''++<++++<<+<++++<<<<<<<<<<+<<+++<<<++'++?<<+<+?<?<?'<<<<+<+?????<+<???????????????????????<<<??++'''''''+<<'<<?+????????'o?'+'++<+<<<<<<+<++++++<+??????????????<<<<+++<+++<+<+++<++++<'+<<<<<++'++'<<<<+++++++<<<<<<<<<<<<<<++<<+++'+''+++++++<<'+<++++++++++++++'''+++++'+'<<<<+++'+++++++<++++++++'++++'<<<<<<<<<<<???????+'+''+'++'+++''''++''+++++++++++++++++++++++++'+'+''''''''"'""""""""""""""""+"++<+<<<<<<'<"'""""""""'+'""<+<<<<<++<<+++<+<<<<<<<<+<<'"'"""'<'''+++++'''++++'''''+'''''''''''''''''''''''''''''''''''++++++<<+<<+<<<<+<<<<<<<<<++++<<++++''?'<?+<<?<++'?<<<++?<?+???<<<??????????????????<???<''<'+'<''''''''<?'<?+++?'+??++???''++<+<<<<<<+<++++++<+<<???????+?????<<<<++++++++++++++++++''<<+<<<+++++++<<<+++++++<<<<<+<<<<<<<+<<<<++++'+'+''+++'+<'+++++++++++''+++''''++++''+++<<+<'+<'++++++++++++'+++'++'<<<<<<?<<<<<????+??+++''''++'+'''''+'''++++++++++++++"++++"+'+++''+++''''''"'"'""""""'"''''''+'++<+<<<<+<++"+""""'"'"""'+<"<+<<<<<<<<+<+<<<<<<<<<<++<'''''<<++++++'++++++++'+'+''''''+''''''''''''+''''''''''''''''''''+'++++++<+<+<+<<<<<<<<<<<<++<<<++++'+'''+??<?<?<<<<<<<?<++????<<?<?<??<??<?????????????<?+'''<<?"'''''+''?''++?+?++++??++'?+?<<?<<?<<?+<<++<++<+<<??<????????<?<<'+'++++++++++++<++++<+++<<<+++'+++++<+++++++<<<+<<<<<<<++<+<<+<++++++++++++'+++++++++++++''++++'''''''+++''+<++''+''<<++<+<+++'++'+++'+++<+<<<<<?<<?++?????++++''''+++'''''''+++++++++++++""""+"+"+++'+++'+'''''''''"'''""""""""""""+"++++++<+<<<<<<'<''"'"""""'"<"<'++<<<<<<<+<<<<<<<<<<<<'+<""<<<""+++''++++''+++''''''''''''''++'''''''''+'''''''''<'''''''''++<<+++<+<+<<<<<<<<<<<<<<<+<+<<<<'+''+?<???<<<?<?<???+<<??????<?<??<?????????????<?????<'<""""""''?++'<<+'+'++??+++??++<?<<+++<<<<<<<<+<++++<+?<??<??<?<<???+<<<'+<+++++++++++++++++'+<<+<+<'++++++<+++++++++++<<<<<<<<<<+<<<<++++++'+'++'++'''++++++++++++''++++'+''+++'+++++<<''+'++'++<'+'+++'+++++'+<<<<<<<<<<<?+?+<+<?<++++'+'++++''+''''+'++'+++++"+"""""++"""'+'+++'''''''"''"'''"""""""""""""+"++<+<<<<+<"+""""""'"'""'""'"++<+<<<<+<<+<<<<<<+<<<<+<<<<""<+<<'+<"++++''++'''''+''''''''''+''''''''''+''+'+''<<<''+<'''++'<<<++<<<++<<<<++<<<<<<<<+++<<+<<''++'<????????<<<<???+?????????+?????????????<<????????+++""?"+'''+'''+<<<'++'<<<<+++<++<?++<+<<<<<<+<++++++<+?<???<?+?+????<+?'++++++++++++<++++++++<<+<+++++++'+<++<++++++++<+<<<<<<<<<<<<++<+++++''+''+++++++++++++++++++++++++''++++'++'+''+''++''+++'+'''''+<+++++<+<<<<??<????+++++++++'''''+''''+++'+''++++'+++++++"""""+"""'"''++'+'''''"''''''""""""""+"+++"+"++++++<+<<<<<<<<<<"""""'+''<+''+<<+<<++<+<<++<+<<+++<<<"<<<<<<<"'+''++'+++''++''''''''''''''''+'''+'''''+'+<'<+++<<<'<'+'<<++<+<<<<<+<<<<<<<<<<<<<<<<<+++++?'<?+??????<<<?????<???<?++++++++?+<??<<?<<?<<??+<??<?'<?+?+'''+'<+++<+<+<++<<<'+<<+++<<<+<<<<<<<+<++++++++++++<++++?+??<<<<??+'''++++++++++<+++++++<+++++++++'++'+++++++++++++<<<+<+<<<<<+++++<+'<+++++++++++++++++++++++++++++++'''+++++++++'+<<<+++<''''+'+<++++?<<?<<?<<???????+<++++++''''''''++'++++++++'+++"+"+++"""""+""'"""'''''''''+''''""""""""""+"+++++++++++<<+<+<<<<<<<"<"<""'''"<'+'<<<<<++<<++++++<++<<+<<<""<+<<+++''''''+++++'''+'''''''''+'+'''''''''''''++<<+'+<++<+'+<'''<+<<<<<<+<+<<+<<<++<<<<+<<<<+++++<??++<+??????<?<??<<????+<<+??+++++?+<??<?<<<<?<<++<?<'++""<<''++'++'++<<+<+<<<<+++''++++++<<<<<<<<+<++++++++++++<++++<<<<<<<<?'?+<++<++<++<+++++<+<+<<++++++++++<+++++++<++++<+<<<+<<<+<<<<++++'++''+++++++++++++++++++++++++++++++''++++++++'''++<<+<<''+''+++++++++<??<<?<??????++<+<++'++'''''''++'+'+'++++'''""++++"""""""""'""""+'''''''++''''""""'"'""+""+"++"+<"<++<<<+<'<"'"<'<""<''""'+'++<<+'<<+++++++++++++<<<++<<+++++++"'''+'+++++'++''+''''''''++''''++'''+'''+++<<'+'<++<'''<+''<<'+<++<+<++++<<+<<+<<<<<+<<<++?<<?+<<++???<??<<<?<????<<<<<??????????<<<??<<<<++<+'?+'++++<<''+++++'++<<<<<<<<<'++'++++++<<<<<<<<+<++++++<+<<?<??????<+++<?+?+<<++++<<+++++<+++++<<<<++++++++++++++'+<+<++<++<<<<++++<<<+<<+++''+++++++++++++++++++++++++++++'++++'+++'++++++++++++++++'''''++'<?+++<<????<?<??????+<<<++''''''''+'++++''+''+++''"+"""""""""""""+"""""''''''+++'''""""'"""'"+"'++++++"+<+++<<+<+<<<<''<"<''''<'''+++<''''<+<++++++<<++<+<<<+<<<<++++''<<'+''+++++'+'+'''++''++'+''+++''''+'++++<''''<<<<'<''<+''++++++<<+<+<<++<+<+<<+<+<<<??+++?<?+<<<?<<<<<<<+??<??<?+++<'+'++++<?<+<<+<<<<<+<++''<++'++<<"''++++++++<<<<<<<<<'''''++++<<<<<<<<<<<<<<<+<+++++++++++++<?????+?<+<++<<++<+<++<'<+<<+<+++++++++'+++++++++'++<<<<+++<++<<+<+<<''+'+++++++++++++++++++++++++++++++++++++++++<+++++'++++<++++''+<+''<???<<<?<?<?????<+??+++++'+'''''''+'+++''+++'+'+'++"""""""++++++'"""""++'+"'++++'''"""+"'"""+++"+++++"+++++<<+++<<<''<'"<<'<<<+'++<+++<<'<+++<<++++++<+<+<<<+<<+<+""<'<+<''+''+++''++'+++++++++''''++++'''++'''+<'<'<'<<<<<<++'+<+<+++'<<<+<+<+<<+<<<<<<+++<++<<<<<<?<<??<<?<<<?<??<??<'???<?<<?<?<<<?<?<<+<+<++<+<+<+<++<<+++'++++++++++<<<+<++'''+++++<<<<<<<<<<<+<++++<+?<??<?<<<<?<??+??+??<<++?<+<+<<+<+'+'+''++<+<'++++++++''++<+'+++++++<++++<+++<+<<<++++++'+++++++++++++++'++++++++++++++++++++<++<+<<++<+<+++++'''<'<?<?+?+?<<<<?+?<<????+?++'+'++'''+'++++'++'++++++++++++"""""""""'"+""""+""'"'''+'+'+'+"'"'""""++"""+++++++++++<+++<<<+<<<<''<<<<'+++++<<<''+'<<++++++++++<+<++++<++++"++'<'+++''''+'+'++++++''+<'''''+'''+'''+'+++<'<<+<<<<<+<<<<<<+'+<++<+<+<<<<<+<+<<+<+<<<<+<++<<<<<<<'??<<<<<<<<<<<<<'''''+'<+?<?<??<<<<<+<++++++<+<<+<<<+++++++++++++++<+<+++++++++++<<<<<<<<<<<<<<<<<<+<++++++++++++<++??<?<<<?<+<++<++++<<+''<'++<<''<+'+++++++++++'++++++++++++++++<'''+++++'+++++++++'++++++++++++++++++++++++++<<++++++'+'+++++++'''''++?????<++<<<+???<?<+?++???++'''''+'++++''++'+++++""""""""""""""""'"'"""'"""++++++++"+'"'"'"""++"+++'++++++'+'<<+<+++'+<'''<'<+<+''++++<+'++''<++<+++++++++++++<+++<+""'++''''''''+'''++++'++'+'<''''+'++'''+'''+<'<<+<<<<<<<<+<++<<<+'+'<+<++<<+<<<<<<<+++<<<<++<<<<<<??<'?'<<<<<<<'<<<<?'<'<<<'+?<<+<<<<?<++<+++++++++<+<+++++++++++++++<++<<<+<+++++<++<++<<<<<<<<<<+<<++<++++++++++'++'<<?<??+<<+<++++<+++<++<<''<<<+<''<<+++++++++''+++++++<+<<+++<+++'++++++++''+'++++++++++++++'+++<+<+<<<<<+<+++++++<<++<++'++++++''''''''??+??++++++?<???<+<++<''''+'+'''+''+++++''++'+'+'""'++""+""+""""'"""""''"++''+"''''"+"""+""+""+++'+'+'++'++'<+++<<+++++'<<<<''++++++'+++<+'++++<+++'++<++++++<<<++++++''''''''''''++''++++'+'''+''''+''+'++++++<<<<<'<<<<<++<<+<'<'<'<+++++++<+<++<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<'<<<'<''+++++<<+++<<<<<<+<++++++++<+++++++++++++<+<<<+<+<<<<<+<++++++<<<<<<<<<<<<<<<+<++++++++++++++<+++<<++<++'+?++<+++<<<+<<<<<<<<<'<+<+'+++++''+++++++++++++++++++''+''+''''++++''++++++++++'++++<++<<<<<+<++++<+++<+++<<<++++++++''?o'<<?????+?+?++?<<????++<'''++'+'''''''++'+++''+'''''''"+++"""""+""""""""'"'+++"+"""+"++""+""""+++++'++'+''++'''++++++<++<<'<<<<<+++++'+++''<'<'+++++++<<<+++++<++<<<<<'+''++'''''''''''+++++++'<<+'''''++'+'+++++<++'+++<+<++++++<+<<<<''<++<++<<<+<<<<<<<<<<<<<<<<<<<<?<?""+<<<<<<<<<<<<+<<<<<+<<+<++++<<<<<<<+++++++<+<++++++++++++++++<<<<<++<<+++<<++<+<<<<<<<<<<<<<<<<<<<+<<+<<+<++++++<<?<<?<<<<+?++<+++<++<<<'<<<<<''''+'''<+++++++++++++++++++++++++'+<++'''''++'''''<''+++++++++<++<<<+<<<++<<<<+<<<+<<++<+'++++<<+o???''<???+??+++?+?+?<<??++'+'''++''++'''''"''+++'++'''+'''+""++"""'"""""""""''+""++"""+"+""++"+++"++++'++'''++'++'''+<++++++'<<<<+<'<'+''<''''''+++'+++++''+<+++++++<<<<'''++'''''''<''''+++++++++''''''++++++++++++++++'<+++++++''+<<<''<<<<<+++<<<<<<+<<<<<<+<<<<<<<<<<<<<<""<<+++<<<<<<'<''''<<+<<<+++<+<<<<<<<<+++++<<+<<+++++++'+++<<<<<++<<<+<++<<<+<<<<<<<<<<<<<<<<<<<<<<+<++++++++++++<+<<??<<<++++'+++++<<<<<''<<<<'''<+'+''++++<<++++++++++++<++++++++++''''''''''''+'<+++++++++++<+<++++<<<+<<<+<<<<++'<+<<+<?'+?o<oo??ooo<?????+??+++???<<<<+'+'++'+'+'+'+'''''''''''''+'+'+'''""""+""""+'""''""''+++++++"+++++++++++"+"+'+''''++''+'''+'++++<++<<<<<+<+'+''''''''+<''<+'+'+++++<<+<+++<<<<'+'++'+'''''<+<''''+++++++'+<'''''++''+++++++++<'<++<<++++++'<<<''<+<<<+<++<<<<+<<<+<<<<<<<<<<+<<<<<''<"""""+++<+<++<+<'<<<<+<<<<<<+<<<<<<++++++++++++<+++++'+++<<+<<<+<+<+++<++<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<++++<+<<??<'<<<++++++++++<++++''<<<'<''++''<<<+<+++++++++++++++++++'+++'++++''''++'+<<+''+<<++++++++<<<<+<<++<+<<<<<+<+<'+<+++<?'++?<o??<''<<????'+?+++??++<<<++''''+'++'++'+''''''''++''""+''''''''''+'"'"+''""""""'+""+"""++""""+"++++'+"'+''+''''''''+'+++++++++<<'<<<<'++''''''''<'<''++'++'''<<<<++<<<<<''++'+'+'''<'<''<''+++++++<<+'++'''++'++++++<+++++++<<'<<<+++<<'+<<<<<<<<+<+<<+<<<<<<<<<<<<+<<<<<<<<<<'<"""+<+++<++<++<<'<<<<<<<<<<<<<<<<<<<<+++++<+++++<++'++'+'<++'++<<++++<+++++++<<<++<<<<<<<<<<<<<<<<<<<<<<<<+<+++++<+???<<<<+?++?++++++++<++<<<'<<'<<'''++<<<+<+++++++++++++++++++++++''''''''+''++++++<<++++++++++++<<<+<<<<<<<<<<+<<<<+<?oo+o??o?<?+<<+??''++++++++++?<<<<''<'+''''+++'''''''''''''++"++'''''''''""''''"""""'"""++"""++++++++"+++++'+++'''''''++'''''+++++++++''<<<'<+'++''+++'++++''+++'++++<<<<<<<<<<<''<+'++''<''''+''+'++++++<+<+++<'''''+'+<+++<<<+++<<<<<<<<<<<<<<<+<<+<<<<+++<<<<<<<<<<<<<<+<<++<<+++<'<'<"+"<''<<<<'<<<<<<'<<<<<<<<<<<<<<<<<<+<+++++<++<++++'+''<<<'+++++++++++++++++++<<<<<<<<<<<<<<+<<++<++++++++++'++'+'<<???'<<?<???++'<++''++'+''''<+'+'''+<<+<<+++++++++++++++++'+++'<''''''''+<'++<+<<<<<++++++<+++<+<<<<<<<<<<<<<+<<<''<+ooo?+??<o?o'<+<??'?'++'+++++'++<<'<'+'''"'+++''+''''''"''+""""""'"'"''''""+'""''''''''"""+"""+"++++++++++++++++++'''''+''+'++'+++<'+<+'<<<<<<+'+++++++++++''''''+<+'<<<<<<<<<<<<<<'<+'+'''<''''++<++++''+<++<''<'+'++'+<+<+<<<<+++++<<<<<<<<<<<<+++<<+<+<<+<<<<<<<<<+<<<<<<+<<<<+<'<"<<""+++<'++'+++<<+'<<<<<<<<<<<<<<+<<<<<<++'+<++<+'"''++<<<+''<+++<+<++++++++++<<+<<<+<<<<<<<<<<<<<<<<<<<<<<<+<++++'<+<?<?<?<<<<+?++''<<+'<''+''<'''<<+'''<<<<<<+++++++++++++++'+''+'++'''''''''''''<+<<+<+<++<<+++'+<<<<<<<<<<<<<<<<<<'o<o+?o<oooo<?++<<++??+'?+++++++++'++<<++++'++'+'+'''''''''''"""+"""""''"''"""""+''''"''"'"'"+"""""+++++"++++'+++++++'''''+++'''+++++++++<<<<<'<<'<'<'++'+++++++++'''<+<+<<<'<<<<+<<<<<<+<+'''<<<<''+<'+++++''++'<<'+'+''++++<<<<<<+++++<<<<<<<<<<<<'<++<<<<<<<<<<<<<<<<+<++<<<<<+++<<+''''"+'"++++<<<+++<++<''<<<<<<<<+<<+<<<<<<<++++""++<+"+"'+<+<'''<+<'+++'+<+'++++<+<<<<<<<<<<<<<<<<<<<<<<+<<+<<+<+++++''++?<<?<+<??++'+'<<<++''+'''''''''<<<'<<<<++<++++++++++++++++++'++''<'<'''''+<<'+<+<++++++<++++'++<<<<<<<<<<<<<<<<<<<o+?+o??ooo?o<<+<+<+?++++++++++''+'+++<''''''"++''''''''''''''""""""'"'''""'"""''"'''"'""'"""""'""'++++++++++++++++''''''+++'+++++++'<<<<<<<<<<''<<+<+'''<<+++'++''+++<<<<+<<<<<+<<<+<<<<<'<++<<'<<'<<'++'+'+'<'''''++'+++''<++<<++++<<<+<<<<<<<<<<<<<<<<<<<<<<<<''''<++<<<<<<<<+<<<<<''''''''++"++''+++++<<<<<<<<<<<<<<<<<''<<<<++'"''"<+<''+"'++''''+'''++''+<+++++<+<+<<<<<+<<<<<<<<<<<<<<<<<<<<<<+<+++++<<+<???<?+<+<''''"'+<<+'''''+'''''''''<<<<<+++++++++++++++++++''+'''''<''''+'+''++<<<++++++++<''''+''<<<<<<<<<?<<<<<<o<<o??ooooo?<??+++++++<''+'+++++++++'''''"""'"+'''''''''''''""""""""""'"'""""'"""'"'"'"''"""'""""'++++++++++++++++'+''+'++'''+++++''<'+<<+<<''''<<<<<<+'+++"''''+++++<+<<<<<<<+<<+<<<<<<<+++<<<<<<<<<'++'++'<<+<'<<++++''+'+<<<+++++++<'<<<<<<<<<++<<<<<<<<<<<<<++'<<+<+<+<<<+<<<'<<+'+''''"+++''''+++''++'<<<<<<++<<<<<<<<<+<+++++''''""'''""''+++'''++++<++<<++'+++++<<<<<<+<+<++++++++++<+<<<<<<<<+<++++<<<+?<??<??++?''''+<<<''''+++'+''''<+'<<<++<<+++++++++++++'+'+''''''''<<'''''<<<'<<<+++++++<<'''<<'<<<?<<oo<<<o<<o<<<<<<???o?ooo+o??++<+++''<++'++++++++'++"''""""+'"'''''''''""'""""""""""''''"'"""""""""""'""''''"'"'+++++++'+++++++++++''+'''++++++++'<'+++<<<<<+'<<<<<+'+<<"++++"++'<+<<<<<<<<+<+++<++<<<<+<++<<+++<<+'++++'''+<''''''++'+'++<<<<'+++++++''<<<<<<+<<<<<<<<<<<<<<+<<'<<++<'<<++++<<<++<+''''''+'+'''++++'+'+'<<'<<<+<+<<<<<<<<<+<++++++''''"''''''''''+++''+<+++++++++++<++++<<++++<<<<<<<<<<<<<<<<<<<+<++++++<<<+?<<??+<<?<<<<<<<''''''"'++''''<'<'<'<<++++++++++++++++++''''''''''<'<<'++++<+<<<++++<<<+++'<<<<<?<?+o<<<<?o?<?o?<<oo?ooooooo'''++<+++<+'<<+++++++++''+""'"""'''"'"'''''''""'"""""""""""''""''"""""""""""'"'''''''''++'+++''++++++++++'++++'+++++'+'++'++<'<++<<+<<<<++''<"+"'''+++++'<+<<<++<<++<+<<<<<<<<<<+<<+++<''+'+++''''+++'+''+'+++'<+<<<<<+<+<+++'<<<<'<<<+<<<<<<<<<<<<++<<+++++''+++++++'+''+'''''''+''''''++'+++''+''<<<<<'<<<<<<<+<++++++'+'"""'"''''''++++++++''''+++++++++<++<+<<++<++++++++++<+<<<<<<<<<<<<++<+<<<<<?+<'?<??<<<<<<+''""+"+++''''++<++<+++++++++++++++++++''+''''+'<<<<<<<<+''<''<<<<+<<<<<+<<'<''<<??o+o<o<oo????o?oo??oooooo?+'?<?<<++<<'''+++++++++''''+"'"''''"'"'"'''"'"'"'""'""'"'"''""'""""'"""""""'"''''''"''++'++++++++++++++++++++++'++'++'+++++++<+<+<<<<"<<<""'<'++'"+"+++'++++<<+<++<<<+<<<<<<<<<+<<<<+''+''++++''+++<'''+'''++++<<<<'<<+'+<+++'<<<<<<<<++''<<<<<<<<<+<+'+++'++++++++<<<+<<''''''''+'''''+++'+'++'+'<<<'<<'+++<<'<<++++++'''+'""'""''''++++'+++''++'+++++++++++++++<<<<<<<<<<<<<<<<<<<<<<<+<+++++++++<?++++<'??<<<?''<''+"''""'''''+''+'++++++++++'+++++++'++'+'++''+'''<<+'<<<<''+<+<<<++<<<<<++<<<'<<??<oo<<????o????o?o??o?oo<?o'????<'+'<<''++++++++'+'"''""""''""'''''''"''"""'"'"""'"'"'"'""""""'"""""""""'''+'++'''+++''+++++++++++++++'''+'+'''''''++++++'++<<<<<'"<<'<<+"""'''+'+++<+<<<<<+<<<<+<<<++<<<+<+<<'+'''+++<''''++'+'++++<++++<<++<'+''<++'''''''<<<<''+<<<<<<<<<<<'++'+++'+'<<<+++<'''''''''''''+'+'++++++++<+'++<'''+<<+++<<<<+++++'''''++'"""''''+'+++'++++'++++++++++++++<++++++'++'++++++<+<<<<<<<<<<+<+++++<'<??+'+'<''?<"<<"+"<""""""'''''''<'++'''+''++'++++++'+++''''+'+'+<<<<+<''<<<<<+<+<<<+<<<+<<<<<<'<<?<<<<<<<??<?<o?????oo?o?o?o??'o+++<++<'''++++++++''''''""""'"''"'""''""''''"'"""''''""'''""'"""""'"""""''"'''+'''++++++'''+'++++++++++++++++''''++++++++'+++++<"<""'<''+"+"""''+'''<<<<<<<<+++<<<++<<<+++<+<<<<<+''<<+''<'''+++++''<'++<+++<+<<+<<'+++++'''<''<<<<<<<<<<<<+<<<<<'''+++++++<+<+++<+''''''''+''++'''+'++''''<+++<<++<++<<+''<'+'+++'''+'++"'+"'''+''++++++'++++'+++++++++++++<+++++'++'++++++<+<<<<<<<<<<+<++++'<<<?<'?''???<?'<""<"''''"'''++'''''+''<''++'''''''''++''++'+''+++<<<<<+<'<<<'<+++<<<<<<<+<<<<<<<<<<???<o???<<<o?????oooo??oooo?o?'?'++'++++++++++++'+''""'''''"""''''''''"'"""""""'""''"'''""''"""""""'""+""''''++'+''+'+''''''+'++'++++++++++++++++++'+'+++<<<<'"+<<<'"''+++""""+<'<<+++<<<<+<+<++<<++++<+++<<<++++<<+<'<'''''+++++'+<++<++<++++<<<++++<''<<'''''<<'<<<<<++<+<<<<++''++'++++<<<+++++++'''''+'''''''+'+'++++<++<<<+++<++<'<<'''''+''''"'"""''+"'++'++++'++++++++++++++++++++''++++++++++++++<+<<<<<<<<+<+++++++'++????<'?<??"<"''""'''"+''++'++''<'''+++''''+'''''+'''++'+'''++'<<<+<<<<<'<+'+<++<+<<<<<<+<<<<<<<?<<<?o?<?<<<o??o????oooo?oo<o???'+'+''++'+++++'+++++++'"""''''""'"''''''"'""""""""""'""'"''''"'""""+"''"""+'''''+++''+'''''''''''+++++++++++''''++++++'+++<+<+"'<<"'"'''++<<"<"<'<<<++++<<<<<<<<+<++<<<<++++<<<<++<+<<'<''+'+''+++++++<+++++++++++''++<<<+'''<''<<<<<<<<<<+'<++''''+'''++++<<+++++'''''''''''++'''+''''+'+'+++<+<+<<<<'<''''<''+''""''"""''''''+'+++++++++++++'+++++++++++++++++''''+'++++++<+<<<<<<<<<<+<+++'+'<+????????<<"'"'"""''""''"'+"+++''++'''+'''''+++'+'++'++'''++'''<+<<<<<+'++<++<<++<+<+<<<<<<<o<+<<+o<???<o<o<?o???oo?oooo<oo?????'+'+'+'++++++'+++++++''"''''""'"""'''""'"""""""'"'"'''''"''''""""+++"'"""'"'''''+''''+''''''''++'+'++++++'+'+''+'++'++++++++<<'+"'"""++++<''""<<<<<<<<<<<<<<<+<+<+++<<+++<<++<<<<<<<<<<'+''++'+++++<+<<++<<+<+++'+'+<<<<+'+''''<<<+''<<<'<+<"'<++"+''+++'++'+""'+++'''''"''"'''+''+''''++++++<<+<++<<'+'''''''+''"'''""'"+'''''''++++++++++++++++++++++++++'++++++++++++++<+<<<<<<<<<<<<+<'+++'<<??<??????<"'<""''''"++"+'+++<<+<<+''''''''''++'++'++'+++++<+'+'<+'+<<<+<<+++<++<<<<<<<<<++<o<<<<o?ooo?o?<???????????o??ooo??+??+'''''++++++++++++++""'"''''""''"'"'''"""""""""'"'''"'"""'"'''"+++"'+'"'"+''''''+'''''+''''''+''+'+++'+++'''+''++'++''+'++'<++++<""''"''+<<+<'<<<<<<+<<<<<<<<<+<+<+<++++<+<<<<<<<<<<+<<""""++'''<<++<<+++<<<<+++''<+<<<++<<'<'<+<<<<<<<"<"''""''+++++'+++''+++'"''"''"''"'""'"'''''''''''''+<<+<+<++++'''<"''''''"'"'""'"'""'''''++++'+'+''''+'+++++++++++'++++++++++'++'++<+<<+<++++<+<<<<<+''<<<+''???????'<<"''"'+'+"'+++++<++<<'<'+''''''++++'+<+<'<+++++''''<<'+'+<+<+<<<++<<<<<<<<<+<++<?????ooo???<?o?????o??oo??+o??++?'+++''+++++++'+"++"'""""'''"'"''"""''""''""""""""""'''''"'""'''""+++'''"'"+''+''''"'''''''''''+''''++++'+'+'''++'++'''''++'''+++++"<'+<'++<+<<+<<<+<<<<<<<<<+<<<<<<'+<+++++<<<<<<<<<<<<<<"<"+++'+<+<<<+++++<+<+++++<++<<<<'''<'<<<+<<<<''<"""++''''"'+++++++++''"'''"'"""""""'''''''''''''+'++<+++++''+<''''""''''''''"'"''"+'''+++++++++++++''''++'+++++'''+''''''+'++++++++<++<'+<'<<<<<<'<'''+<<'+???<?'<''<"<<'"""''"++++++<++++<<+'''''+++++++++++<<+++<'''''+++'+'<'<<<<<+<<<o<<<o<<o++++?<ooo?ooo?ooo?????o??o?????+o+<''+++''''"+++++'++++''"''"'""""'"'""""''''''""'""''''''''"'"'''''+'++""+"""""""'+'''"'''+'''''''''+'''++'+'+++'++++++++''+'''<'+<'+"'+++'<<+++++"<<<<<<+<++<<<<+<++<++'++++++++<<<<<<<+<""<<++<<'+'+<<<<<<<<+++<+++<+<<+<+<<'<''<<'<<+<<<<<'++++<+'''+++'+''++''++'''"+"''"""""'"'''''''''+''+''+++++'+'+''<''''''''''''""''''''+''''++++++++'+'''+++++'++''''''''''''+'++++++<+<<<<<<<<<<+<++'+'''''''<??++<<?<<<""<""+"++++++++++<++++<'''''''+'+'++++<<+++<+'''''+'++<<<<<<+'++++<+o<<<<<+++++?o<o???ooooo?o???????????o<<<o<+''''''+"+"+++"+'++''"'''''"""''''"""""'"''"""'''''"'"'"'''"''""'''"+""""+"""""""''"''+'+''''"'''''''""++++++'+++++++''''+''<'+++++"+++++"''++"<<<<+<<<+<<<+<+++<<<<<'<<+++++<<<<<<<<<<<"<""+"+''++<'''++<<<+<<<<<+<<<<<<<<<<''<<''<<<<<<+<+''<+'+"+''"+++'+'+'+""''++"'''"""''""''''''''''''''+'+++'+'++++'''"''''''"'"''''''''+'''+++'++''++'''+'+++++++'''''''''''+'++++++<+'<''''<'<<<<<<'<''<<'''+<'???+++<<""<<'++""++++++++<+++++<<++'''''+'++''<+++'<+++<'''''<<<<<<++<<'++<oo<++<<o+++<<?<+????oooo??o???????????<o<<<<<''''''<"'"++''''''''''''''""""""""'"""'''"'"""''''''"'"'''''"'""""'""++"+"+""""'"""'"''++'"'''''''''""+++'''+'+'+''''++'++'+'''++''++++++""<<"<"+<<<<++<+<++++<<+++''++++<+++<+<<<<<<<"<+"+"+""'''+<++++<<<<+<<+++<<<<<<<<<<<<<+'<<<<<<<<'<''+"++++''+++''++"+""'''''''''''"''''''''''''''''''''++'+++++''+''''''"'"""'''''''''''++++++++'+'''''+'++++++++'''''++++++++'++'++<+<<+<++++<+<<<<'<<<'''++++'??+++<<??<<<'+++++++++'+<++++++<'''''''''+<'+++<<<++<<'<<'+<<+'<<<<<+<++++++o<<++o++<<o???<o???oo?????????????++<<o<<<<<''''''"'""+"++''''''''''''""""''"""""''''''''''''''"""'"'"''""""'"+"""+""+"++""'''+'"++""''''''''""""+++'''''+++++'''++++++++++++++++++"+"""<<<+<<+<++<<++'++++++++++++++++<++<<<<<<<<<<+++<<'''+'<<<<<<+<+<<<++<<<<<<<<<<<<++<+<<<<<<<+<+++++'+"'+'++"'+'+''""''''''''''''''"'''''''''''''''''''+'++++''''''''''''''''''"+'+'''+'++++'+''''''''''+++++++''''''''''+'++++<++<'+''+'<++<<+<<<<'<'''<'''+''+++++<<"<<<+++++++++'+++'+++++<''''+'''+++'+<+'<'++++<<<'''++<<<++<'+'++++<<<+<+o+<<<?oooo<<<?o?o???<???<????<++o<<<''<<'<'"'"'""""'''''''''''''"'""'"'""""""''''''"''''''""'"''""'"""''"'"""+""+"++"'+'++"+++"''+''''"'""+""''''''++''''+++++++'+++++++++++++"++++<<+<+<<<+''+''+<+++++++++++++++++++<<<<<<<<<+<++'+''++<<<<<<<<<<<+++<+<<<<<<<<<<<<<<+<<<<<<<+<++++++++""++'+++"'''""'''''''"""''''""''''''''''''''''''+'++'+'+'''''"'+'"''''+'+'''''+'+'+++++''+''''++'+++++''''''''''''+'++++<++<'+''+'<++<<+<<<<'<'<<+++'++<+?+?+<"<+'<++++"+++++'+'++++++<+''+'++++'+++'+<++<+<<<<<<<<+<+++<++++++<oo<<oo+<<o<<o+oo?ooooo????????<??????+++<<<<<<<<<<''""'"'+'+''''''''''''''""""""""'''''''''''''''""''''"""'''"""+"""""+"++"+''''+"++"+'+""+"""""++"+'+''''++''+'''+++'+''++++++'++++++"++<'<<<+<++<+'+++<'+++'+'+++++++++++<<<<<<<+<<++++++++<'<<<<<<<<<<+<+<+<<<<<<<<<<<<<<<<<<<<<<<'<"'""""""""+"++++'+'"'""''''"'"''''''"''"'''''''''''''''''''''''''''"'""'+''''''''+++'''''''+'+''+''''''''+++'+'+''''''''''+'++++++++<++<'+<'<<<<<<'<''''+'<+<+++<<??+?<"<+<+<+++"+'++++++++''+'+++''+++'+++<+'+<<+<+++<<'<<<+++++++++++oooo?<ooo<ooooooo??oooo??????<?????<?++<<<<<<<<<<+<<'<''''''''''''+''''''''''"""""""'"''''''''''''''"'''''""''''"++++++"""""""''"""""+++'""++'""'+"+++''''''"''''+'++++++'+'++++++++++++++''''''<<+<+<'''<+'+++'++++'++<++<+++<<<<<<+<<<<<+<+<++<<<<<<<<<<<+<+<<<<<<<<<<<<<<+<<<<<<<<<+<++++++++++++++++++'''"'''''''""""""''""""''''''''''"''''''''''+'+''++"+''""''""''+++'''+''+'+'''+''++'''+'++++'+''++''''''"''"+'++<+<<<<<<<<<<<<<<<<+<++++''''+'''??++<<"??+<++"+""+'++++++'++''+++'+'+'+'+++++++<<<<<<<<<+<+<+++++<<++++?oo<o+ooo<oooooo?o?oo??o??+??+?+++<<<<<??<<<<<<+<''''<''''''''''+''''''''''"'"""""""''''''''''''''''''"''""''''""""++""""""'"'""+++""""''"'"+''''""''++'''""'''++'"'++++++++'+++++++++++++<+<<<<<<<+<<+'<<+'++'+'''+<'<++++<+++<<<<<<<<<+++<+<<<<<<+<<<<<<+<<<<<<<<+<<<<<<<<<<<<<<<<<<+<++++++'+"'+"++'''+''''''''''""'"""''"''''''''""''"'''''''''''''''"+'''""'''''''+++++'+''''+++++'''''''''++++++++++''''''''+'++++++<+'<''''<'<<<<<<'<''''''+++++<<?????<<?""++++"""''''++'+'+'++++'++'+++++++++'++<<<<<<<+<<<+++++<++++++?oooooooooooo<ooo?o????????<??<?++<++<??<<<<<<<++'++'<+''''''''''+'''''''''''"""'""'''''''''''''''''''''"'"'"""""""++++"""""'""''''"""""""'''''""''''''''"'""'""+'+'+++'+'+'+++++++++++++++++'++'++<<+<+<<<+<++++++++<++++++++<<<<<<<<<<<+++++<<<<<<<<<<+<<++<<<<+<<+<<<<<<++<<<<<<+<++++++++++++++'++'++''''''''''""'"'''''''''''''''''"'''''''''''++'+''""''"''''"''"+''++'''++''+'''+'''''''++++'++++'''''+'"'""'"+'++++++<+<<<<<<<<<<<<+<++++++''<+<+<+?????''?++++"++"+'+++'+'++++++'+++++++++++'++'<<<<+<<<<<+<+<<++++++++?o?ooooooooo<o<??<?o?????+<+??++++<<+???<<<<<<<+++++<+''++'+'''''''''"''"''""""''"'''''''"''''''''''"''""""'''"""++++""""""""""'"++""""""""+'''''"'''''+"'"'"'"++''+++++''''+''++'+++++++<++++'++'<+<<<<<<<<<<<<+<<<<<<+<<+++<<<<<<<<<<<++++<+<<<<<<<'<<+<+<++<<<<'+<'<<<<<<<<<<<<+<++++++++++++++++++'+''''''''''''""''''''''''''''''''''''''''''''''+++""+'+'''"'''''+''+''''''+''''++''''''''++++++''++''''"'""'"''+'++<+<<<<<<<<<<<<<<<<+<++++'+<+'+<<<????<<'++"++""'++'+?+++'+++++'+++++++++++++++''+<+<++<<<<<<<+<<<<+?'?+??ooooooooooo?<???oo???<??+???+<+<+<<<<?+<<++<<'+<<<+<++++++'+'''''"'"'"''"""'""''''''""""'"''''''''""""''""''""++"""""'"'""'""'"+'+"""''"''''''''''''"""'""""+'++++++++''++'+++'+++++++''''''+'++<+<<<<<<++'++'++<<<<<<+<<?<<<+<<<<<<<<<<<+<+<<<<<<<<<<++''<'<<+''<<'<<<<<<<+<<<<<<+<+++++++++++++''++'''''''''''''''''''''''''''''''''''''''''''+++''++"++""'''"''''''''+'''+++''++'++'+'''+'++''+''++''''''''"''"+'++<+<<<<<<<<<<<<<<<<+<++++++<++''?<?<?'??<+<++"?"'+++++++??++?+++++++++++''++++''<<<<<+<+<<<<<<<<<++<++?'?o??ooooooo<<?ooo?oo???+<<'''+?+?<<??<<<+<<<<<+<<<<<+++++'+++'+++''+++'""''"""''"''''''''"'""'''''''''"''"''''""+"""""""""'''''++++"+'"""'""''''""'""'''''''"'"++'+++++++'+'++''''++++++++++++++++<+<<<<<<<<+'+<++<+<<<<+<<<??<<+<<<<<<<<<++<<<<<<<+'<'<+<'++<'<<<'''<'<<<+<+<<<+<++++++++++++++++''+'+''''''''''''''''''''''''''''''"''''''''''''''"'"''""+++"""""'''''''''+'++''''++'''+''''''''+'+++'''''''''""'"''''+'<+<<+<++++<+<<<<<<<<+<++'+'''''???'??<<<<<<+'''?+++'+?+++?+++++++++++'++++++'+<''<++++<<<<<+<<<<++++++o?'ooo+ooooooo<o?o?o???++?'+?+<<<+++<+<<<+++<<<+<'<<+<++++++'+'+''+'++'"""''"'''"'"'"'""""""''''''''''""""""''"'+""""'""""""'"+"++'''""'"''''"'"""'''"'"'"'+'+'+++++++++++++'+'+'++++++++++++'++'++<+<<<<?<<<??+++++<<?<+<+<<<<<<<+<<<<<<<+++++<+<'''''''+++'<<<<++<<<<'<+++<<<<<<<+<+++++++++++++''''''''''''''''''''''''''''''''""'"""'''''''''''''"'''""""""'"""''''''''++++'+'+''++''''"'''''+++++'+''+''''"'""'"+'++++++<+<<<<<<<<<<<<+<++++++'+''<''????'?<?<<'"'+?????'++++?+++++?+++++++'+++++<+<<<+<+++<+<<<<<<<+++++++?ooooo??ooooooo<<<o<???++???+'+<<+<<++<<<<<<<++++'<+'++++++++''+++''+"'"""'"'''""'""''''"""'''''''''''''''"'''''''''"''"""'"''+"+'''"'''""""''"""""'""""''+'''+"+"+++++'+++'+'+'+''+++++++++++++++++++<++<??+?<<<<?<<<?<<+<+<<<<<<<<<<<<<<<++++<++<+''++'''''''++++'<'<<<<++'<''''''''"'""'"'''''+''''''''''''''''''''''''''''''''''""''''''''"''''"'''"'''""""""""''''''+++'++'''++++++''''''''+''+'+''''''''''"''"''''''+'++++++++<+<<<<<<<<<<<<<<<<<<<<<'<??????'<<"?'?????'+++++++?+?+++?++++++++++'++?<++<+<<<<<++'++'++o++++o++++oooooo<<<??<<?????+<++'+?<??<+<<?+<<<<+++<''+++++++++++'++'++"""""""'""""'"""""""""'"''''''''''''"'""'"""''"'''"'""'"'+"''"""""'+'''+++'""""""""'"+'+"++++++"+++''+''''+''''''''++++++++++++++++<++<<??<?<<<?<<?<<++<<<<<<<<<<+<<<+++++++++<+''''++'++++++''++<<<<+<<<'<''''''''"'""'"'''++''''''+''''''''''''''''''''''''''"""''"''''''"'"'''''"''""""''""""'""''''''+"''''''+''+'"''''+'+''+'''++'''''''"''"''''''+'++++++++<+<<<<<<<<<<<<<<<<<<<<<<?<???"?"''"????+?+'+++?+????++++++++++++?+?+<?+<?<<<<<<<++'<<<''+o+?+?ooo???oooo<<<<??<??+?+?+<?'+?+?<?<<<<<+<<<<<<+++'+++++++++++++++++"""""""'"""''""'""""'""'''''''''''"''''''''"''"'""'"'"''''"""""+'''''"++'"""""""""""""++++++++"'++++''+'''++++''''++<++++'++'<+<<<<<<<<?<<<<+++<<<<<?<<<??<<<<<<<<<<<++++++'+'++'+++++++<+'+''+''<<<<<<<<<<<<+<+++++++++++++'''''''''''''''''''''''''''''''''"""'"'""'"""'''"'"'"""'''"""'"""'''"'"'+''''''''''"'''''"''''+''+++'''''''''"'""'"''+'++<+<<<<<<<<<<<<<<<<+<++++'+"''"''''?'???<"?<?+??"???++++?+++?+?+<+?+++<?<?++<<?+<+<?<<<<<<<'++++<<+++'?+++oooo?oo??<<<<<++?<??+?++<''+?+<+<<+<+<++<<<<<<'+'++++++++++++++++"+"""''"'"'"'""""""""''"''''''''"''''''''""'''""'"""'""+'''+''+"+"''"'''''"'"'+"""""""""+'+++''+++++++'''''+''''+'+++++++++++<++<++++++++?+<<<???<??<<<?<?<<<<<<<<<<++++++++++'+''++++<<++<+'++++<<<+<<'<'''''''''''''''+++++''''''''''''''''''''''''''''''''"""""'"""'"'''"""'"""''''"""""""""'''''''''"'"'''''++''"'""'''''''++''''''''''"'""'"''''''+'++++++++++<+<<<<<<<<<<<<<<?<?????'????""?????+??++++?????+<<<?++?+??<?<??<?++++<<<<<<<<<<'''+++'?+?+++?o??ooo??<<<+<<+<+?++???<<<<<<<<<++<+<+<<<<<<<<+<++++++++++++++'+'"""+'""""'""'""""""""''''''''"''''''''''""''''"'""""""'++''''++''"'"'+'''"'""+"""""""'"++++++'+++++++'''''''+''''++++++++++++<+<<<<<<?<<+<<<<?????<<<<?<<<<<<<<<<<<<<<+<+++++'''+'++<+<+<<+'<''++?'<<<<<<<<+<++++++++++''''++''''''''''''''''''''''''''''''""""""""""""'"""'"'''"'''"'"""""''"'""'''+'''"'"''"'''''''''''++++++''''''''''"'""'"''''+'<+<<+<++++<+<<<<<<<<+<++'+''''''<'??????""???????+++++?+????<+???++???+??<????++?<<<<<<<<'<<''++?''++?oo?+o???o??<?<<<<+<+++++?+<'<+<<<<+<+<<<+++++<<<<++++++++++++++++""''''''''""""""""""""""'''"''''"''''''''''''"''''"'"""""'++'+'+++''''''++''"'"""""""""+""'"''++'+'++'+'''''''''++''+'++++<+<<<<<<+<++?+??????<?<??+???<<?<?<<<<<<<<<<+<<<+++++++++++<'<++'<<<+'<+'''?<<<<+<++++'++'++++'++'''+''''''''''''''''+'''''''''''''''"'""""""""""""""'''"""""''"'"'"'"''"''''"++"""''''"'"'''''"+"''+'+''''''''""'"'""""'"''''''+''++'++++++<+<<<<<<<<?<?????????<<<<???????<?+++?++??+??<<??+++++?+??????????<<<<<<<<<<+<'''''++'?+?++oo???????o<?+<<<+++<+<+'?''<+<<<++<<<<<<++<<<<<+++++++++++++++++++"'"''''""""""""""""""''""'''''''''''""''"'''"'"'"""'"""++''"'++'''"'''+++"""""""+"+"+'+'++++'++'++++'++'+''+''+'''++++++<+<<<<'<+'?+o??o???<<?????o??<<?<??<<<<<<<<<<<<<<+++++++++'+<<++<+++<<<''+<<<<+<++++++<+<<+<'++'+''''''''++'''''''''+'''''''''''''''"'""""""'"""'"""'""''""'''""'"'""'"'"''"'+'''"''''"""''"'''++''+'''+'''''"''""""""""'"''''''''+'++++++++<+<<<<?<????????<?<<<?<<<+??+<?<?++++<++?????<<??++????????<?<<<?<?<<?<<<+<'<'''''+?+????++o??o?o??++?<<<<++?<<<+<<''<'<<<<<<<<+<<+<+<<+<++<+++++++++++++++'''+""'+''""""''"""""""''"'''''''''"'''''''""''''"""'""'"'++++''+'''+'++"""'"+"""+"""++++++++'+''''+'++++''''+''+''+++++++++++<++<+++++++??<?o???????????<<?<<?<<<<<<<<+<<++++++++++++<++<++++<<<+<<<<<<'<'''''''''''<++<'''+'++''+''''''+'+''''''''''''''''''"""'"""'""""'""'''''""""""'''"''"'"'"'"""'"'"'"'"'""'''"'"""'"''''""''''"'''''"'""'"''''''+'++++++++++<+<<<<<<<<<<<<<<?<????<?<+<++++??????+??+??<<???????????????<?<<?<<<??<?<<<<'<''''+++????++?+??oooo?++++<+<++++++<+<<<<<<<<+++<<++++<+<+<<+++++++++++++++++''+++'++'"''"""''"""""""'''''''''''"''''"''"""'"'""""'""""""+'++++'"+++++"+""+"++"++++"+++++++++'++''+''''''''''''''<<<<<<<<'<+'?+????o?ooo<?o???o??o???????<<<<?<?<<<<<<<<<++++++++<+<+<++<<<<<<++<<<<<<<<<<<+<<+<<+<<+++'+''+++''+'''''''''+''''''''''''''''"""""""""""'"'"'''''"'"'"'"""""""""""'""""'"''''""'"'""""''""''"''''"'''"'''+'++"++"++'+''''''+'++'+''+<<'<+<<?<??????'?<''"?<"??"?++<????????<<<????<???????????<??<<??<<?<<<<<<+<<'+'''<?+?++????+??++?o?<<?<+++<<++++<<<<<'<<<'<<++++<+++++<++<+'+++++++++'+'+'''+++++++'"''""""""""""'''''''''''''''''''''"'""""'"'''"'+"+++'++''''+++++"+""""+++"""""+++++++++'''++++''+'''''''+++++++<+<<<<<<+<++?+???o??ooo??ooooo????<<??<<<?<<<<<<<<++++++++++++'<<+''+<+<<+<<<<<<+<++++'++'+<++<++"'+++'''+''+'+'''+'''''''''''''''''''"""""'"'"''""'''''''"''"""""""'"""'"""""""""''"'"'""""""'""""''"'+''"'''''''"'""""'"''''''+''++'++++'<<<<<<<<<<<?<???????"'"<<""???+?????????<?????<????????????<????<???''<<<<<<<<'+'++?++?????''''o<+++?o<<<<+<+++<<+<+<<<<<<<<+<<+++<++++++++++'++++++++++++''+'+++++'+'''''""""""""''''''''''''''''''''''"'''"""''""''''++"''''"+++++++"""+""""""""'+''++++++'''++++++++++'''''++<+<<+<++'++'?+o?ooo+??o??????o???oo??o?<??<?<<?<+<<<<<<+++++++++++++'<<<<<+'<<??????<?<<<<<<<<<++++<<<"++'+'+''''++''''''+'''''''''''''''"""""""""''''''"''"''''""""""""""""""""'"""""""""'""""""'""""""'"""++''''''''+'++++++++'+'''''''''''''<<<<<'+?<??????<?'<'"'<?"?<"?????''??????????<???????????????<<??<?<????<<<<<?<+++?+??????????ooo<<<++<<<++<<++<<<<<<<<<<<<<++<+++++<++<+++++++++++++++++++'++++'+++'''''''""""""""""''''''''''''''''''''''""'''''"'"'''''"''+'""++'+"""+++++"+++''+'''++'+'+''+++++++++'+'''''+++<+<<+<++'++'?+o?ooooo?o??????oo??oo?o????<<?<??<<+<<<<<++++++++++++<<<<<<<<<<<<<????<?<<<<<<<+<+<<<"<"<++'++++++++++'++''''''''''''''''''"""""""""'"''''''"'''"""""""''"'""""""'""""""""'"'"""'""""""""""""'''''''''''+'++++++++'+''''''''''''<+<<'<<+?<??????<?'<"'<<<<"????''??'???<??'<???????????????????<<'<<'''<<<<<?<<+'++++??????o?<''o<+++++<<<+++<+<<+<<<<<<<++<<<<+++++<++<<<+<+++++++++++'+''+'+'+++++++'''"'"""""""""''''"'''''''''''''""'''"""""'"'"""'"''"""'++"''+'""+'""+"""+"++''''''+++++++++++++++++++''++'++++++<+<<<<'<+'?oooo??ooo?o?ooo??o?o?o??<<<?????<<<<<+++++++++++<++++++<<<<?<?<<<<<+<++++++<+<<<<<<<''++'++'+'+++++'+'+++'''''''''''''''"'"""""""""'"''''''''"""""""""'''""""""'""""""""""""""""""""""""""'''"'''''"'""""""""'"''''''''+'++''''++<+<<<<?<?????+?'''"'<"<<????'???????<<'<?<?????????????????+<<<'<''?<?<?<<??<?<+<+++???????o?<+'<+++<<+<<+<+<<<<<<<<++++<<+<<<++<+<<<<++++'+++++++++++'''++++'+'+++""'"""""""""""'"'""'"''''''''"'''''''"''"'''''""""'"""""'+'"+++"""++"+"""+"+''''''''+'++''+++++++'++'+'+'+++++++++++?+?????'o?oooo?o??o?oo?oo?ooooo???<?<???<?<<++++++++++++<<<<<<<<<<<<????????<?<<<<<<+<<<<<<+<++<++++++++'++++'+'''''''''''''''''"'"'"'""""''''''"'''"'""'"""""'"'""""""''"""'""""""''""'""""""""""""""''''''''+'++++++++'++''+'''+'?+'?+++???<<??<??????''''<<''<????'+'+?????<'????<??<???????????+?<<''<''?<<<?<+?+?'++<??<+?<???<<<''<'+++++<<+<<<<<<<<<<<<<+<++<+++++<<<<<<<++++++++++++++'++++''++'+++"''"'"""'"'"""""""''""'"'''''''"'""'"''"""'"""''""'''""'"++++''++'""""""""""+++'+''''"+''+++++++''+++'+'+++++'<<<<<<'<+'?+?ooo?ooooooooo??oooooooo???o??????????+?<+<<++++++<+<<<<<<<<<<???<<?<<<<<<<<+<<<<<<<<<++<<++<+'''+'++++'+'+'''''''''''''''""'"''"""'""'''"''''''"""""""''""'""""""""""''"""""""""'""""""""''""'''""''"''+'++"++"++'+''''''+'+?????++<+?+<<?<??<??'''?''<'<'<<??<??????????'??"'<''<<?????????+??++<<'''''""'''?'?+<<<++++<<???<<'<<<'+++++++<<+<+<<<<<<<<<++<<+<<+<<+<+<+<+++++++'+++++++'+++++++++++"""'"""""''""'"""""""""""'''''''"'"""'"'"""'"""''"'''''"''+''++''''"""""""+""++++'''"+"'+''++<+++'+'++'''+++++<'++?+??o?oooooooo?oooooooo??oooooooo????????????<<?<<++<<+<++<+<<<<<?<<<<<<?<??<?<<<<<<<<<++<<<<<<+++'++++++++'++++'+'"'''''''''"'''''"'''''"""""'''''"'''''"""""""'"''"'""""""''''"'""'"""""""""'"'""''""'"'''''''''+'+++++++++++++++'++?+<+<<?+????<?<<?''<''''''''"<<'''''''''''''"''"''<'?<??????????<?<<+'"''''"'?""??'++?+<<?+++<???<<<<'+''''+++++<<+<+<<<<<<<<<<+++<++<<<+<+++++++++++'++''++'+++++++'''"'"'''""""''""""""""""""'"''''''''"'"""''"""""'''''''''""'''+''+''''"'''""""++++"++'+"'+'+++''+<+++'''++++++++"'+'?'o?ooooooooooooooooooooooooooo<o???o????????????<<<+<<<+<<+<<?<<<<<<<<<?<<?+<++++<++<++<<<<<<<<'<+<'+++++++++++++"""+"''''"'"'''''''''""''"""'"'''"''""'""""'"""''"'''""""""""'+"""''""'"""'"""""""'"""''''''+'++++++++++++++++++++'+?<?++?<???+?<<<??''''++''"'"'""'''''''''''+'++++++++<++<++?++??++?'+''''+'+?"'""''<?<''<+?+++++??<<'<<<'+++++++<+<<++<++<<<<<<<<+++<<<<<<++<++<++++++''''+''+'+''''"+++'"''"''"'""'""'"+""+""""""""'''''"'''"""""""""""""'"'''""''''''+'''+++'''"""++"++++'''+'+''++++++'++<<'+"++"+"++++++++++?++oooooooo?oooooooooooo<o<o?o??????o???<????<<<<<<+++<+<<<<<<<<<?<<????????<?<<<<+<+<<<<<<'<'+++++'+++'+++'"'"+'''''''''''''''+''"""""''''""""'"'''''"'""""'"'"'"""""""""'""'""""""'''"''"""""""""''"''''''''+'++++++++'++''+++++'?+?<<?<<<+<<<<<???'+"'+'"'''"<''<''+'++'+''''<''<''?'????????????+?++++''+"'""'''''<??<<+++??<?<<''''''+++++++++++<++<<<<<<<<<+<++<<<<<<++++++'+++'+'''''+''''''''"++"'"'''""'"""""""+"""""""""'"'""""''"'"""""""""""""'""'''''''"''''+'++'''""""++++"++'''++''++'''<<<+'+'''+'+'""+"++'?'o?ooooooooooo???oooooooooooo<<oo?o?????ooo<??????<<<+++<++++?<?<<<<?<???<<+<'++'+++++<+<<<<<<++<'+++++'++++++++++"'"+"''"'''''''+''+""'""""'''"'""'''"''+'"''""'"'''"""""++""""'""""""'''''''"""""'"''''''+'++++++++++++++++<+?<oo++?++??+<?<??'?<??'?'++''+''"'''''''''''''''''+'++++++++++++++++++++'+''''''"'"""''?'?<<<?<?+<<+<<??<'<<'+<'<+++++<+<<<<<<<<<<<<<+<++<<<<<<<<++<+<+++'''''''''''''''++++"''"'""""""''""+++""""+""""""""""''""""""""'""""""""""""'''''''''++++++"'"""""+++"''''''+''''++<<<++<<<''''''"++++?"+?+??oooooooooooooooooooooooooo<<<o??????o?o???????<<+++<++<+<<?<<<?<?<??????<?<<<<<<<<''<<<<<<''<<+'++++++++++++''+"""+'''"'''''''+++"'"+"""'''""""""+'++++""'""'"''"""'""""""""+"""""""'"'''"'""""'''''''''''''''+'++++++++++++<<+o'?+?'????????+<'???+''+''"""""""'"''''''''''''"''"''<'?<??????????<?<<+<'+''''''''<'?<<?+<<+++++<?<<'''+++<+<<++<<<+<<<<<<<<<<<<<<<<<<<<<<<<+'<+<+'+'''''''+''''''+'+'""'"'''"'""""'"+++"+++"""""""""""""'''''"""""""""""""""''''''''''''''+''"""""+'''+'++'"'''''++'<<<<<<<'<'''++''+"?+????o??ooooooooooooooooooooooooo<ooo<o??????????????<<+?<<+<++<<?<<<<??<????++'+''+'++'+'<+''<+<<+++''++++++'+++++'+'"''+'''''''''''"'"+"+""'"'''"""""""''"""""""'"""""''"""""""""+"'"""""""''''''"""'''''''+'++++++++++++++++++o+<+<o<o+o???????<?<+'''<?''''''''++'+''''''''+'++++++<+<<+<++++++++++'++'++++++'+''"''"''+'++<+?<<+<+<+++<<++++<+++<<++<+<<<+<<<<<<<<<<<<<<<<<<<<++<<'<'++'+''''''''''''+''"'"''"'''"""""+"+++++++""""""""""""""'''"""""""""""""""""''"''''''''+''+'""""'""'+'+++'''''+"''''<<'<<<<<'<''''++?'??'???ooooooooooooooooooooooooooooooo<<??????????????<?+<<<<<+++<<<<<?????<+??'+'+''+'++'++'++'''<+'+'+++'+++'++++++'""'''''"''''''"''"""'++"'"''"''""""'"'"++''""'""'"'''+""++''"+++""""""''''''''""''"'"''''+'+++++++++++++++++++++oo++oo??????<<<<'<'''''''''''+'++'+''''''''+'++++++<+<<++++++++++++'++'++++++'+''"''"''+'++<++?<<<<+<<??++<++<+<<<<<+++<++<<<+<<<+<<<<<<<<<<<<+<++'<<++''''<''+'''''''''+''+''"'''"""++++++++""'+"""""""""""""'"'"'"""""""""""""""""''''''''+''''""'"'"''''+''''''"''''''<<<<<<<<+<''+'"'+?'''???o?oooooooooooooooooooooooooo?oooooo?o?????????????<<<<+<+?<<<<<<????<++++<<++++<++<'+++'+<<"+'+++++'''++++++++++"""'"'''''''""''+"""'++'''"''"+""""'''"''"'"+++""+""""""+""+"++"+"""''"'''"''""''''''''''''+'++++++++++++++o+ooooo????????<?<?'<'<'''''''''"''""''"''''''''''+++++++<+<+++++++++++++?'+''''"'""""""'"<'<<?<<+???++++<+<+<++<++<<<+<<<<+++<<++++<<<<<<<<<<<<<<<'''''<+<<<'''''''''''''''''''"'""""""""++'++""'"""""""""""""""""""'""""""""""""""""'''''''''''''''''''"'++''''++'''"""''''<<<<<<<<<'+''""'''o''o?oooooooooooooooooooooooooooooooooo??o?o??????????<?<<<<<+<+?<<?<<?<??<<+<<+'''''''''+++++'<<+'+'+++++++++++++"+'+'""""'''''''''''''''"++'''""++""""""""''''"'"++""'+"'+"++'+++++"""""""'''''''''"''''''+'++++++++++++++++<+oooo?oooo'o?'?'?<<<++<''''''''''+'++'+''''''''''+''+'+<+++<+++<++++++'++?+''++++++++'+''''''''+'<<<++<+???<+<++<<<<<++<<<<+<<++++<<++<++<<<<<+<<<<<<''<''<<'<'''''''''''''''''''"++''""""""""'+''""""'+"""""""""""""""""""""""""""""""""''""'''''''''''"''""''''''+''++'++'+'++<<<+'''+'"''''''''''o?o??ooooooooooooooooooooooooooooo?????o?????????????<<+<++<+????????<????<?<+''+'+++++++'++''+''+'++++'+'''+++""++"""""'''''''"''''''''+''"""''''+""'"''"'+''"+'++'"'+""'"++++++++++""""''''''''""'"'''''''+'+++++++++++++++?o?oooo?+<''+??<'<?<??'<''''''''''''''''''''''''''''<'++<<+<<<++<+++++''++'''''''''"'""""'"<'<<?<+'<<<?????<++<?+<+<<<+<<<<+<+<++<+++<++<<<<+<<"<<<<<'<'''<<<''''''''''''''''''''""""+"""""""""+'"+""''""""'"""""""""""""""""""""""""""''"""''''''''""'''''''"++''+++++""'+++<<<<<'<''"''?+'''?'?''''ooooooooooooooooooooooooooooooooo??????????????????<<<<<+++?????<???????<<'''<++'++++'+'+++''+''+'+''+'++++++++++"""'"'"'''"''''''''+'+'+"''+'+"+'+"''''''''+'+++"+'"'"''+++''+''+"+"""''"'+'''''"'""'"+'++++++++++++++?+oo?o?ooo<+<<'?'"'''''<'<''''''''+'++++++'++''++''+'+'''+++++++++<++++'+++'''''''++++++++'+''''''''+<++<<??++??+???<?<<++<+<<<<<+++<++<<<<<<<<<<+""<"<<''''<''<'''''''"''''''''''+"'""'+'+""""""''+++"""+"'""'"""'""""""""""""""""""""""""'""'""''''''''"'"''++++'+''+"++++++''<<<<<<<+'+'+''''''?'ooooooooooooooooooooooooooooooooooooooo?????????????????<+?<?????????????????'''''"++++++++++'''+'++''+++'+++++++++++"''''"''"'"''''''''''+++''"++++++"+'''''''+'"'"+""+'"+'''''''++''"++''"""+"+''"'""""'""'+"++++++++++++o+o+?oooooo?<?<'o'"''<''<'''''''+'++++++++++++++++'''+++++<<<+++<<+<<<++'+''+''+++++++++++++++++'+''''+<+<<<?<<<<???<<<<<<<<<<<<<<<<+<<<+<<<<+<<<<<<<"<<<<<<+<<<'<'''"''"'''''''''""++"""+++'""""'"+"""""''''"''""""""""""""""""""""""""""""""""''''''"'''''""'++++"+'++"""++'+'''<<<+<<<+'+'''?'??'ooooooooooooooooooooo?oooooooooooooo??o?o?????????<???????+<<<???<????????????'''''+++'''''+++?''+o"''+++++++++++++++++"'''+'+''''''''''++'++'+'++++'+""''''''''''''"+'+'+""""+'''+'"+'"++++"""+++'"'"'''''''+'++++++++++++++++?oooooo'o'o'<'<<''''''+<'+''''''''+'++'+''''''+'+'++++<++<++++<+++++++''''+'''++++++++'+''''''''+'<+<'<?<<??<<?????<<<+<+<<<<<<<+<<<<+<<<<<+<<<<<<<<<<<'''<<<'''''''"''''''''''''+''''+"''"""""''+""""''''''"""""'""""""""""""""""""""""""""'""'"""""'''"'+'+++++'++''""''''<<<<'<++<+''"'''''''ooooooooooooooooooooooo?ooooooooooooooo?o???????????????<????<<?????????????????<''<+++'''++'''?'o"o"+'+++++++++++++++++""''++''''"''''+++''+++++++'+++++'"''++''''''''''++++''+'++'+++"++++++"++++''''""""""+"++++++++++++?+o+ooooooo?o"<'<'"<''''''''''''''+'+++++++++++++++++++++<+<<<+<<++<<++'+++'''''''''++++++++'++'++++++'+''<+<?????<????<<?<<<<<<<<<+++<<<<<<<<<+<<<<<<<<<<<<''+<+''''''+'''''''''''''''"+'+"+++"""""""'"'""'''''''''''"'""""""""""""""""""""""""'"""'''''"'''"'"'++++++'++'""''''''<''<<+''+''''''?''?o'oooooooooooooooooooooooooooooooooo?o??o???????????<???<<?<<???????????????????<<<++++++++??o?+o'o+++?+++++++++++++++++'''+''''"''"''''+++'+++++'++++'++'+'+'''++''''''''+'+''++''+++""+++++++++'++'''"'""'"+'++++++++++++++o++++o?o?""""''<<'<<<<<<'<''''''''+'++++++'++'++++'++++++<++<<++<+++++'''''''''''''+++++++'+''''''''+'<+<<?<??????????<<+<<<<<<<<++<+<<+<+<<<<<<<<<<<<<<<'''++'+'''''''''''''''''''"""++'+++""""""""""""''''''''''''"'"""""""""""""""""""""""""""""'""''''+'"'''+""++"""++''++'<'''<'''+'+"''''??'''oooooooooooooooooooo???oooooo?oooo??ooo?????????+?<<<?<??<<????<????????????????<<+++++++??oo??oooo?'++++?++++++++++++"''+"+'++'+""''''+++'''+++++++++++++++''+''+''''+''+'+++'++''++"+++++++++++++++'+''''''+'++<+<<<<o<ooooo?++o<o""'"'""""''''''''''"''"+'+++++++++++++++'''+++++<+<<<<<+<++++'''''''''''''''+++''''+'++++++'++'<+?<???????????<<?<<<<<<<<<+<<<<<<<<<++<<<<<<<<<<+<'<+<'++''''''''''''+''''''""+++"+++++""""'""""''""''''''''''"""'""""""""""""""""'"""""'""""""'''"""""+'++++'""""''''''''+'+<''''''"''''''ooooooooooo???ooooooo????ooooo?o????????o????<<<<<+<<<<?<<<<???<????????????????<<++<<+++?oo?'?oo+o+?+o'<<+?++<<<+++++++"'+""''+'+"'"''+'+''+'++++++++''+'+'''''+''''+++''''+'+'+'+''++++++++++++++++++'+''''''+'++<+<<<<ooooooo<?<o<??<"'"""'"''''''''''"''"+'+++++++++++++++'+'+++++<<<<<<<<<<+''''''''+''+'+'+''+'''''+'++++++'++'<+?<?????????<??<?<<<<<<<+<<+<<<<<+++<<<<<<<<<<<<<+++++'''''''''''''''''+'"'++++++++"+""""""""'"''''''''"''''"""''""""""""""""'"""""""""''""""'''''"""+""++'""""""++++++'''<+''++''''''''''?'?ooooooooo??oooo?o??o?ooo?ooo?oo?o????????<<?<<??<<<<???+<??+????????????????<?<<<+?'?++o?'?o?o+oo?+ooo<<<?<<'<<""++""""'""+'++''''''+++'''++++++++++'+'''''+"'''''+'+''++++'+++++'+++++++++++++'+"'""""'""'+"+++++++++ooooo?ooo?<oo"<'''''"''''''''''''''+'+++++++++++++++++++++++<+<'<<<<<+++'''''''''''+'''+'+'++++++++'+''''+'<+<<?<?????????<?<?<<?<<<<<<<<+<<+<<++<<<<<<<<<+<++<++''''''''''''''''''''"''+++++++""""""""""""''''"'''''''''''"""'""""""""'""''""'"""""""''"'"'''"""'+'"++"+""""'""+''+'<<<'<+'+'''''''''oo??oooooooo??oo?????????oo?ooooo?oo??????????<<?<++<'??????++<?++???<<??<?????<??<<<+++++++o'o+'o'?+o+ooo<+o<'<+<++'"'++++"""+++'++++++++'+++++++++++'+++''''""""''+'''''''+''+++++++++++++++'+''''?'??????????o?<o<<<<++ooooooo??oo???'?'<'"''''''''''''+''++'++++++++++++"+"'''+++'++'''<<+++++'+'''''''''''''+'+++''''+'++++++'++'++?+??????<????<<<<??<<<<<<<<<<<++<++<++<<<<<<+++++'+"+"''''''''''''''''"''''+"+""+""+"""""""""'"'''''''''"'''''""""""""""""'"'"""""""'"'"'""''''""""'+++'++'"""""""'++++<++<+<+''+''''''''?o?oooooooo??o??<o????o????o?????oo??????????<?<<++<+'???<?+++<<+??<<<??<<????<?<<?<+?'+o++oooooo'+??ooooo+<<'''"""+'++""""""+'"''++++++++++++++++++''++''++''""'"'''''''''++'+++"+"++++++++++++++'+"'""""""+"+??<++++oo++oo?oo?<?????''''""'"''''''''''''''+'+++++++++++++""'''''''+++'+++++++'+++++''''''''''+++''''''+'++++++'+''<'<<?<?????<?<??<?<?<<<<??<<<<++<<+++<+<+<<<<<+++++<<<"'''''''''''''''''''''''+"+++'"'"""""""""''''"'''''''''''''""""""""'"""''""'"''"""""""''''""'""'""++'+'''""'"''''+'+''<+'<'+'''+'''''''??ooooo?????????<<???o????oo????oooo??????<?<+?<+''''+<<'?++++<??<<<???<??????<<<?<+oo+'++ooo'ooo+?ooooooo++<''''"""+++""""''++''++++++++++++++++++++++'+'""'""""''''''''''''+""""'""'<"<<<<'<''?'o??oo?oooooo?<++oo+oo<<+?ooo?+<???'''+''''''''''''''''+'+++++++++++++++++""""''''''++++<+++++++'''+'''''+'''++++++'+''+'++++++++++++++?+??<?<<<<<???????<??<<<++'<+++<<<<+<<<<++++++<'+<''''""""'''''''''"'''+++++"++'"'"+'""''"""""'''''''''''''"'""""""'"''''''''"'"""'"""'''''"''"'++"++"'"''''''"'''''''<<<<<++<+'++??'?''??ooo?????????o<<?????????o?o??<o<o?+<??????<?<??+''''<<<?++?<<<<???<?<?<??<<??<???++++?++oo+ooooo?oooo'oo?'''''"""+"?"""'""+""+"'+"++++++++++++++++''''+"+'""'"""''''''''''"""""""?"??o?+o?+'??'o?ooooooooo?o?ooooo+oooooooo??++?+??++'+''''''''''''+'++++++++++++'++++"++""'''''''++'++++++++'+'++'''''''''+''+'++''<'<+<++++++++++++++++<+<?<<?????<<?<??<<<'++<<<'<<<<<++<<<++++++'<'<'+'''''""''''''''''''+++++++""'"'''''""""""'''"'''''"'''''"'""""""'''''''''''"""""""''''''+'"+"+''+'""'""""''+'''+'+'+++'++''+++'?'??????oo?????????<<<????+??o???oo??<?o?<<?<????<+<+'+++'<+<+++++<??<<<?<<?<????<??<<?+?+oo+oo++ooo?oooooooo?'?o'''o''?+"?"""""?'""""++"++++++++++++++++'+++''""''""'"''''''''''"'""""'"+'++++++'+''''?'????????o?ooooo<ooooo?ooooo??+<?'<''"''"''''''''''''+''++'+++++++"++"+++"'"'''''++''+++++++++'+'''+++'''+'''+''++'+<+'++++++'++'++?+???????<???????<??<<<<'<<+'<<<<<<<<<<+<'++++<<<+<++''''"'''''''''''''''"++++++++"+"""'"'"'''"''""""''''''''''''"'"""''"''''''""'""""""'"'''+"'+"++"+'"+"''''''''''++'''''<+++'+++'?'????????o'oo???????<<<???+????<<?????<??<<+????++'+?+<++<+<<<<++<<?<<'<?<<?<<????????oo+oooo??oooooooooooooo'?++''o'"????"""""?"'"""""++"++"+'+++++++++'+''''''''''''"''"''''''''"''"''?'o?oooo?oo?oooooooooooo?ooooooooo+?o<?<o''oo<<<+<++'+''''''''''+'++++++++++++'+"'""+"""'"+''''"'''+++++++++++++'""++'''+'''+''''''<<<<<+<++++++++++++++<++<<????<?<??<?<<<'<<<<<<'<<+<+<<<<<<++++<<<+'++'''"'''''''''''''''"+++++++'+'+''""'""""'"""""''''"''''"''""""""''"''''''''''""""""''+'+"''""+++""+"'"''''''++++''''+''++<++?++??o??oooooo??o???<<<<?<???????o<<???<+<?<<<<<?????+<+++++++'<<++++<'<'<<<<??????<???????o??oo???oooooooooooooo''oo''''?'"""""'"""""""""++''+''+++++++++++'+''''''"'""""'"''''''''"'""""'""'<"<<<<'''?''o??oo?ooooooooooooo?oooo<''o?o????+?'+''''''''''''''''+'++++++++++"""""'""'"'''"'''+++++++++++''''+'"+++'''+'+<'+''<'<<'++++++++++++++?+??<?<<??+?<<<<????<''<<'<'+<'<<++<++<<++'+<<<+++++'''''''''''''''''+'"""+++"'+''+"""'''"''''""'''''''"''''"""""'"'""''''''''"''''"""'"''++"'+'''"+++'"""''''''+'+'<'''<''<+<??+++???o?o<<??'??<??<<<<<<+<+???+<<<<?????<<?<<??<???'++++++++++<'+<''''<<<???<<<<<<?????????????o?ooooooooooooooooooooo''''?""""""""""+"""+"+'+''''''+''++'"+""'"''''<'<<'<<'''"<'<''<'<<<<?<o??o??<?''''o??o????o?oooooooooo??o<o'<'''''''''+'++++++'+''+'++++++++'+"'"""""""""""'"'+'''"'''''++++'+++++'''''"+''++'<''+''''<<<'<<+<++++++++++++<+<<<<<<<?+<<??<<<<<<''<<<<'<'<'++<++<+<+''++++++++'''''''''''<'''''"'"""''+'"''+'''''"'''''"""""'"'''""'""''"""'"'"'''''''''''"'"'""'"'+++'++'''+++""'"''''''+++'''''"'''''++?+?????oo?ooo<??????<<<<<<??++??<<<<<<?+<<<+<<<<??<?'?''++++'++++<''''+''<?'?<<<<<<<??<?????o??o??oooooooooooooooooooo''oo"?'"""'""'"""+""""'+"++''''''+''++'"+""'"''''<'<<''?'"?<<'<'<<<<<??<oo??+??'????oo??o??o?o?ooooooooo???o??''<''''''''+'++++++'+''+'++++++++'+"'""""+""""''"'''""''''+'+''++++++'''''+++'++++'+<++'<<'<<<<<<+<++++++++++++<+<<<<<<<+<<?<?<<<<?'<<'?'''?'''+<<+<+<<+'+++++++'''''''''''''<''''"""'"''"""'''+''''''''''"'"""''''"'"""'''"'''"""''''''"'''''''''""'+'++++'''''"+"''''"''"''+'''<<'<'?'+<<+???o????<<?o?<?++?<<<<??<??????<<<?<<<??<<<++???<<++++?++++''+++'++'<<''''''?<<'<<???<+???o?ooo????oooooooooooooooooooo'oooooo'"'"""?"""""+++""+++++++++++++'+''''''"'""'"<<"'"''?'<'''<?<<<??o??+????+'?'o??o????ooooooooooooo?ooo?????????+?++'+''''''''''''+'++++++++++++""+"''"''"'""''''''++''+++'+++''''"++++++++'++''<<'+<<<<++++++++++++++++<+<<<<<<<<<?<?<?<??<'?<'+'?+'''''+++'+++++++++++'''''+''''<''<''"""""'''"''''''''''''''''''"""'"''""'''''"'''''""''''''''''''''"""'''''''+''''''"'""'''""'"""'''+<<<'''<''++??'?ooo?<<<??????+<<<<?<<<<<???+++++<++<?<?<+<+<?+?<++'''++++++++++'+<''<''<<'<<'??<<<?<+????o?o??o??oooooooooooooooo'ooo''o"?"o""""??"""""+++"''''''''''''''"''"''''''<'?""<""'???''''?<'?'???o??+??????????o?o?o?ooooooooo??ooooo??<?'<"''"+'++++++++++++++++++++++"+"""""""""''""""""'''''''++'++'+''+''+''++++++++++'+'+++<+<<<<<+<++++++++++<+<<<<<<<<+<<<<<???<<<?'''<?+?'+'''<<'+'+++'+++++++''''<+''<'''<"'"""""""'"''''''''''''''''''''"''""""'"'''"''''"'"""'''''''''''''''''"'''''+'''''+""'""'""'''"""'''""?'?''<<?<??'????<??<<<?++++++'<?<<?+?+???+++++<?<<<?<<<?<+<+++?+++'''+++++'+<+<<<+<<''<<<'+<<<<<?+<<?ooo??o??oooooooooooooo""'ooo''"oooo"""o?o'"''"++++++++++++++++++'+'''''''''<???<<''<<??<<''''?'????o?????oo?????ooooooooo?oooo??oo?o??o?<?<<<<<<+<++'+''''''''''+'++++++++++++'+"""""""""'"""'""''"""++++'''''''+++++++++'+''''''<<<<<<<+<++++++++++++++<++<<+<<<<+<<<?<<<<'''++'+'+'+''+<<<<<<<<<+++++<<''<<<'+'+'<'""""""'"'''''''+'''''''''''''''''"'''"""'"""'''+''''''''''''''''''''''''''''''''''+""""'""'"''""""<<""????'<"????'??o?????<<+++++''<<???<?<???++++++?<<<<+++<++++++++'+'''+'+++''<++''<<<''''<<<<<?<<???+????????oo?oooooooooooooooooooooooooo"ooo"'??'"""'"'"''''''''''''''<'<<<<?<'''<?<"?"??<<??<<?'?'<''<oo???????????o?????????ooooooo?o?????<?<<"<'""''"''''''+'++++++++++++++"+"""""""""""""'"'+"'"''+"""+++'''++'''++++++++++''''+'+<+++++++++'+''''+'<+<<<<<<<<<<+<'+<<<<<?<<<???+''?+''''+<<<<<<<<++++<+<++++<+'''+'<""'"""'"''""'''''''''''''''''''''''""""''""""""++'''''''''''"'''''''''''+''''''''++''"'"""""''"'"""'<?'"??'"'<''?''?o?o??????o++++<'?<<<<<<<<??+++++??<<+<++++<+++++++++''''+++++'+'''<<<<''''<'<<+<+????++??????????oo?oo?ooooooooooooooooooooo""o"o'?'''''''''''''''''+'+'?'?""""'??'<??<<?????<?+??<???<<<o<<??<?????????????????o?oooo?oooo?????'<"''"''''''''''''''+'++++++++++++'+"'""""""""""""""""++++"'+"++++''+++'+++++++++++''''+'+'<++<+'+''''''''+'<+<<<<<<+<++<+<<<<<<<<<??<<?<<'+'++<<<'<<<<+<+++<<+<<<<++<<<<++'""""""'"''"'''''++'''+'''''+''''''"""''"""'"'+"'++'''''''''''''"'''''''''''''''''''''''''"+'''""""''+"""???'''?"'?o'??o?????o++''+++'<<<<<+<+<++?++++?<+<<+++++++++++++'''''+''+'<'''''<'''++<'+<<+<<<<<??+??????o?o?oo?o?o?ooooo?ooooooooooooooo""oo"o''""""'"'''''''''<'+'+???""'"'?'<<<??<?????<++<??++<<<+?<?<+??????????????o?ooooooo??o?oo?????<?'<"''"+'++++++++++++++++++++++"+""""""""""""'"""'''"""+++'+++++''''++'++++++++'++'<''''++++<<<+<++++++++++<+<<<<<<<<+<<+<<<<<<<?<?<??++'+''''<''<<<<++++<<<<<<<<+<<'<<+++'''"'""''''''''''++''+''''++++''''''''""''"''"''++''''''''''''"''''''''''''''''''''''''''""'""""""""+""?"'"''"""'?????<????<o''+'''+++<<<<<<?<?+<''+++<++++++++++++++'++'++++++''''''<++<'''''++++++<+<<<+<<<?<?????oo??o??ooooooooooooooooooooooo"?'?"?????'?''"''"<''+''+'????<<"??''<<???+??+??<++??<<??<<<<+++++?+?????????????????oo??oooo????o+?++'+''''''''''''''"''"+'+++++++++++++++""""""""'+"'"+""++++++++'+++''+++++++++++++''+''+''+''+''''''''''''''''<'+<++++++<+<<<<<<<?<?<<++<+'<<'<<<<<<<+<+<<+<<+<<<+++'+"'"'"'"""'''''''''''+'''+'''''++"'+'''"'''"'''""'"'""+++''''''''''''''''''''''''''''''''++++'++"""""+"+"?+""""""'??"?+????+<<?'<'+<'++++++'++<+<<+<'"+++++++<<++<++<<++++++''''''''''''''++''''+'<'<<<<+<<++<?<<??<??????o?o????ooooooooooooooooooooooo???o"?""""'"'''''''<'''??'???<<<<??<<?<????+??<<+<????????????????????????????????o??ooooooooo?o<?<<"<'""''"''''''+'++++++++++++++"+"""""+"""""""""""""+"'"+++++'+"+'+++''++'+'+'++++'+''''<''''++++'+''''+'<+<<<<<<<<<<+<'+<'<<<<<<??<<<?++<<<''<<<<<<<<<++<<<+++++<<+<++++"'""""""'''''''''''''++'+''+"'+'''''"''''''""'''++++++'''''''''"""'''''''''''''''''''''+''+"""""++++"""+""""""?"+"+??++?+<'<'+'+++++'+++++<<<<<<'"<<+++++++<+<++<++++++++++'''''++"++++++++'+++++++++<+<<<<<<<<<<????????oo??ooooooooooooooooooooooo'????"??o?'""''"'''"'<???''???<<???<?<?????<?'++''+''''''''+''+''<'?<<??<???????????o?ooooooooo?o+?'+''''''''''''''''''"'""+"++++++++++++"+"""""++""""++'+'+'"++''+++''+'++''++'+'<<'''+'''''''''''''"'""'"''''''''+'++++<+<<<<<<<<<<<?<<?<<<<'<<'<<<<<<+<<+<++++<+++'+"'"""""'""""'''''''''''+'+'+'+'+"''""'''""''"'''''++++++++'+'''+'''''''''''''''''''''''''''''''+++"++"++?"++"''?'?"??????????<<<'+'+'+++++++++<<+'<<<<+<+++++++++<<<<+<<++++'++++'''++++""'++'+'+++++++++++<+<<<<<<??<+??oo????oooo?ooo?oooooooooooooooo?????'?o'?o?'"'"''<'''<<????<???<?<??<??????++?'++''+''''''''+''+''<'?<<??<???????????oooo?oooo<o?o+?'+''''''''''''''''''"'""+"+++++++++++"""+"""+""""++++"+''+''''""""+++'++++'+++'<<'<'''''''''''''''"'""'"''''''''+'++++<+<<<<<<<<<<<<++<<<''<''<<<<<<<<<+++++++<<++'+"'"""""'""""'""''''''''''''+''++"'''''"'"''''''++++++++++''''''''''''''''''''''''''''''''''+''+++"+++++?""+''<''"'?'???????+++''<+<+++++++++<++''<<<+"<"+++<+++++<+++++++++++++'''++'+"+'"''+'+'+''<'<<+<++++<+?<??<+++?<?o?oooo????ooo?oooooooooooooo?ooooo??ooo''"?''''<''<+'+?????????<?<?<<+???<?<<?<<?<<<<<<<<<<<<?<????????????????o?o?oooooooooo<?'<"''"''''''''''''''+'++++++++++++'+"'""""+"""""""""++++"++'+''''"'+"++++++++<<++'''''''<'<'''++'+''''''''+'<+<<<<<<+<++<+<<<<<<<<'<<<?<<<<<<<'''<<<<<<<<<+++++<<+<+++++++"+""""""""''''+'''''''+'++'+''""'''''""'''''+++'++++++''''''''''''''''''''''''''''''+''''++++++++++"+??''<<?'<'?<""<????<++''''+'++'+++++++<+<""<+<++++++<<+<<+<<++++++++++++'++++++"''''+'+''+<'+'++<+<<<<<<<<+<+?<+<o?oo????o??????oooooooooooo?ooo???o???o?o'?'''''"??<<''+<?????<?<????<<+<'+''''''''''''''''''''''''<'<<'<''?'??????oooooooooo?o?o+?'+''''''''''''''''"'""'"''''+'+++++++++++"""""""""++"+''++''''""+'++++'++++<'++++<''''<''<''''''"'""""""'"+''++'++++++++++'+''<'<<<<<<++<'''''<<<<<<<<+++++++++++<++"+""""""""""""''+'''''+'+++++++''""'''''''''''''+'''++++'''''''+++'++''''''''''''''''''''++'++++++++"+"?+?'?<?''?'?<?"?<??<<<+?+<++'++''++++++++'+++""<+<+++++++<<<+++++<+'++++'''+++""'''''++''''+''++++<+<<<<<<?<???+?o<<????oooo?o???ooooooooooooooooo??????????'???'""???<?????<??<?<????????+??++?++<++<<+<<+<++++++?+?????????????????o?ooooooooo<o+?++'+''''''''''''''"''"+'+++++++++++++++++"""+"""""+"+""+++'+'''""""++'+"+"++'''<+<<<''''<<<''+''''''''''''''''<'+<++++++<+<<<<<<'<<<<+'<<<""<<<'<<<<<<<+++++++++<+++'+"'""""""""+'"'+'++'+++++++'+''"''"'''''"'''''''++''+''+''+'''+'+'+'''''''''"'''''''+''''++'+++'+++"+"???????<<'"??"<"<?<???<<''''+'++++++++++++'++"<""""+++++<+<<++++++++++''''+'"+''''''+''++''''''++++<<<<<<<<<'<+'<+?<<???o???????ooooooooooooooo??o???????o????'?'''?????<???<<'<<<<<?<'?''''''''''''''''''''+'++'+''''"'""'"''<'<<<<?<oo?ooo?oooo?oo+o'+''''''''''''''''"'""""""+"++++++++++"+""""+""""""++++++'"''""""+++'+"++'+'<<<<'+<<''''''<'''"'""""""""'"+'++++++++++++++'+''''''<+<<'"<'"<<<<<<<<<<<<<++++++++++'+"'"""""""++++"'+"+++++++++++++'+''"''"''""'''''++''''''''++''+'+++++''''''""''''''++''+'''+'++'"++"+""??????<<<?'"<"<"<"'+??'+"+++++++++++++<+'++""++"<++'+<'++<<++++++++++++''+'+++''+""'+'''+'''+'+<+<+<++<++++'+''+'<++<<''?????o???o?oooooooooooooooooo?????o?o'??''???????????<??<''"'""""""'"''''+'++'++'++++++++++'++'++'+''<''<<'<<?o??o???o?oo?o+?'+''''''''''''"'""'"''"'""""'"+'++++++++""""+"""""""+""+"'""""''"""""+++""+'++<++++'''''''''''""""""""""'"+'++++<++<<++<'+'''''''''<'<<"""""+<'<<<<<"<++<<++++++<+++"'"""""""""+"""++""++++'++++++++++'+''''''""''''''+'+''''+''++++++++''''''''''''"''"'+++'++++++"+'++""???????++<?'?"<"""'+'+?'<''''+'++++++++<++++""++""+''<"+"++<+++++'++++++'''+++++"+"++++++++'''''''<++<++<<<<<+<++<+<<??<?<?????oo???oooooooooooooo?ooo??????<<'<'?'?'??????'?????????+?<+<<+<'+''''''''''''''''''''''''<'<<'<''?'??????<o?oo???o?o?oo+?'+''''''''''''''''"'""'"''''+'++++++++"""""""""""++"+++++""""""""""+"+"++'+'<+<'+++''"''''''''''"'""""""'"+''++'++++++++++'+''''''<<'<'<<<<<''''<<<"<<<+++++++++++++"+"""""""""""""++++++++'++++++++"+""'"'''''''"''''''''+++++'++++++'''''''""""""""'++'+'+++++++++++?+"??????++?+??'""<<'""<'++++++++++++++++++++++'++"+""''"<'"'<<+<'<++++++++'''''+++""'++++++''''''''<'<<+++++++'+''''''<'<??<???<????o?oooo?o?ooooooooooooo??<<??<<?'''?'??????'?"'""""'""'""'"+'++++++++++++++++++++++++++++++'+''"''"<'<?ooo?oo?ooo?o+?'+''''''''''''"'""'"+'"+""""""+"++++++++"""""""+''+++"+++""'+""""""+++""++++'''+''+'+'"''<''"'""""""""""""+"++<+<<<<+<++++'+''''''''<<''<<<""<'<<<<<""<<<<<+++++<+<'"'""""""""+"''+++++++'''+++'+'+++"+"'''"''''+'''+''+'''+++'+++++++++'+'++''''''''''''++'++++++++++?<???????++??????'"'"+"+<<<'<''''++++++++++++"'++++"""''''''<<<++++<+++++++++''++'+++'+"++++++''''''<<<<<++<<<<<<'<+'<+<<?<??<??'o?ooo??o?o?o??oooooooooooo?????o??????????+++???<?<<<<<<?<'?''''''''''''''''''''+'++'+''''"'""'"''<'<<<<?<???oooooooooo++o'+''''''''''''''''"'""""""+"+++++++"""+""""""""'++"+++'+'+'""""""""""++++++''+'''+'+''"''''""""'""""""""'"+'++++++++++++++'+''''''''<'<''<""<""<<<<"<<<+<<<<++<+++'+"'""""""""'''+++"++++++++++''++++""++"''''+'"'''''++++'''++++++++++''+'"+""""'"+'++++++++++++'+<++<<????????????'?'""'"+"+++++''''+++++++++'+'++'+''++'''''''''+<<+"++++''+++++'++"++++'++"+'''''+''<<<<'<<<<+<<<+<++"+'""''"'?''?'??????oo??o?oooooooooooooo??????????????+?++++'+"'""""""""'"+'++++++++++++++++++++++++++++++++"+""""'"''<<?oooooooooo+o?''''''''''''''+'++++++"+""""""""+"++"+""""""""""+'"+++++"""'"+""""""++++""+++''+''+'""'''''"""""''"'""""""'"+'++++++++++++++++'+'''''''""<"<<"""<<'"''''++<<+<<<<+++"+""""""""+"++'+++'++++++++'+++++'+'"''"''''''+"'"+'+'+'+'+++++++'+'++'++"+""""'"+'++++++++'+'"+'+'?<??<??????????<''?'<"+"+++"'+''++++++++'++++"'+""'''''''''''+'+++<+'<+++'+""+'+''+++''++"++'''''''<<<<<<++<<<<<+<++"+'""''"<??'????????o???ooooooooooooo?????????????????+?++++'+"'""""""""'"+'++++++++++++++++++++++++++++++++"+""""'"''<????ooooooo?''?''''''''''''''+'++++++"+""""""""+"+++++"""""""""+""++""+''''"""""""""++++++++++'''''"''''''"'""'''"'""""""'"+'++++++++++++++++'+''''''''"'<"""<""'<'''++<<<+<++<++"+"+""""""""+"+""+'++++++++++++++++++'+++'''''"'''+'++++''+''+++++''+++'+"''""'""'"+'++++++++++'''''??<??<???????"<'''''''<''+"++++++++++++'+'''""'""+""'''''''""+'<"<<<""<""'+'''"++++++'++'+''''''''<<<<+'++<+<<<<+''+'<+'<<'?????????o??o??<??ooooooooooo??o?????????<??????????<?<<'<''"'""""""'"''''+'++'++'++++++++++'++'++'+''<''<<'<<?<????o?ooo?o+'+'+''''''''''''"'""'"''"'""""'"+'+++""+++"""""""""'"+"+"""'''"""""""""""'"'++'+'''''"''''''''''"""'""""""'"+'++++<++<<++<'+''''''''''<'''''"''"++'''<''+<<<<<<<<++<+++"""""""""""+"+++++++++++++'++++++++'++'''''''"'+'+++++''+'+'+++'++++++++'+''''+'++++++++++'+"'""'+'???'<<??+???'<''''<''"''+++++++++++++'''++'''""+''''"''"""''+'<<"<'<"'+"''''++"+''+++'"++"'+''''++<<<<++++<<+++<+++'+"'"""""???<???<<?<o?o<<??ooo?ooooo?????'<??<????<?+<++++++"+""""""""'"+'++++++++++++++++++++++++++++++++++"+""""""<"?<??<?o?oo+?+o++''''''''''''''''+'++++++'+"'""+""""""+"""""""""""""+""""""""""""""""""""'+++"'''''"'''"'"'''""""""""""""""'"''+'++++++++++++++'+''''''''"""""+"''''<<<<<<<<+++<++"+"++""""""'"''+'+++++"'"++''++++++++'''''''++'""''+"''+++'+''+''+++''++'+"'""""""""'"+'++++++++'+''''?<??<<?????+?<<<'""""'''+++++++++++++'+''''+'"+++''""""'""""'""<<<'<<<'+"'''+"+"++++++'""''+++'''+'<'++++++++++<+'''''<'<<?<<''??<??????o<?oooo???o?oo??????'?<?<<?<??????????'?"'""""'""'""'"+'++++++++++++++++++++++++++++++'+''"''"<'<<?''?<oo?o?+o'o?+''''''''''''"'""'"+'"+""""""+"+""++"'""""""+"+"""""""""'''""""""""""""""''+'"'''''''''''''''''""""""""""""++<+<<<<+<++++'+'''''''''''''"''++"""""<<<<<<<<<<<<<<<++"<'"""""""+"++++++++"'+'++++++++++'+'''"'+''+"'''+''++++'+++''''+'++'++++'+''+'++++'++'"+""'"''<'<<?<????????????'<+'+'"''+++++++++++++'+'+++''""""''""'""""""""''"'"'<''"'"""""+"'""'+"+'+'+++'''''+++''"'++++++++++++'+''''"''"'''''<?'<<?<<?oooo??????oo??<?'<''''+'?++?++++'+''''"''""'+"++++++++++++++++++++++++++++++++++'+''"'""""""'"''''<?oooooo''o???+?++'+''"'""+"++++++++'+"'""""""++""""""""""'''""""""""""""""""""""""""'+''''''''''"'"'''""'''""""""""""''''''''+'+++++++++++++++++++++'+++''+"+"+<<<<<<<<<<<<<<"<<"<<"<""+"++'+"'"""+"'+'''''''+++'''"''''+'"+""""+'+++++''+''''''+'++"+""""+"++'+"'""""'"<'?<????<?<<<?????+??<''<'+'''++++++++++''+++'+'''''"''""'""+"""""""""""+'""'''""""'""""'++++"+""+'+"''""''"'''+'+'+<+++++++++'''''''''''''<?<<<<<?<????o?????oo??<?'<"'+"++++++++'+"'""""'"''''+'++++++++++++++++++++++++++++++++'+''"'""""""""""'"''<??o?ooooooo????'?"'""""""+"++++++++++'+"'""""""'"""""""""""""'""'""""'""""'"""""""""''""''''''''''"'"'''"'"""""""""""''"'''''+'++++++++++++++++++'+''"'+++'<+''++<++'''<<<<<<<<"<'<<<<<<<'<"'""""''"'''''''++++++''+'''''""''""""''+'+++++'++'++++++++++'+''''+'++++++++++'+"'""'"'''"'????+<?<''+''''++++++++++'+'++++''''''''''"'"'""'""""""'""+""'"''""'"'""""""+""""+"''"'"+''"""'""'+"+<<++++++++'+"'""""""'"'<'"<'?<o?o???oo?o???oooo<?o<?<<?<????<?+<++++++"+""""""""'"+'++++++++++++++++++++++++++++++++++"+""""""<"?<??''oo???oooo???''''''''''''''+'++++++'+"'""""""++'""""""""""'""""'''''"''""""""""""'"""'''''''''''''''''"'"""'"""""""""'''""+'+++++++++++++'+''''''"'"""''''+'++++<<+''''<<<<<++++'""""""'"''+'++++''"'''''''++'+++'''''''''"'"+""'"+"++++'+++''''"'""""""+"++++'+"'""<"<<?<????<?'"?'''??'?<'''''++++'++++++++++''+''++'''''''''"'''''+'"''"""'"'+""'''"'"'""""""""+"+'''""'"+"""''"""''+''+<++++++++'++'++++'+''"''<'<<<<'?<????oo??????<o<<'<"'+"++++++++"+""""'"''''''+''++'++++'+''''+'++++++'+''+'++'+"''""''"''''"''"''<'+<???++o??oo???''+"'""""""+"+++++++++++++++++"""''""""'"""'"'''''''''"''"""""""""""'""""'"'"''''''''""'"''"""""""""""'""''++''''''+'++++++++++++++++'+'''''"'''+<++++'''+<<<+<<<+<<<<<<<<<'<''"'""""""''''''+++'+"'+'""'''""""+++"+"""+++++'+'+''''+'++++'+''+'++++'++'"+""'"''<'<''?''?'???''++'+'++++++'+++++'++''''+""'''''''''"''''''''""'"''++'+'''""'''"""""""+'+"""'""""'++''"""""'+'"++++++++++++''''"''"''<'""<'<<?<??????o??<<?<'o'<?'<''''+'?++?++++'+''''"''""'+"++++++++++++++++++++++++++++++++++'+''"'""""""'"''''?'?'?o?o''oo??+'++'+''"'""+"++++++++'+"'""''""+''"""'"''''''''''''"'""""""""""""""'""'""'"''''""'"''''''''+"""""""""""'"'""'''''++++++++++++++++++++'+"''"'''+++<+'++++<<<<<+<<+<<<<"<""+"++'+"'""'"'''"'"+++++''"'+"""'""'""+"++++++++++++'+''''"'""""""'"+''+"''"''''<'?<????<<'?<<<?<?'+<<'<'+++'++'+'+++'+'++'+""+"""''"''''"''''''''''''''"'"+"""'"''""""""""""+""""""""+'+"""""""""'+""++++++++''++++++++'+"'"'""""<'?<????oo?<<????'''"'""""+"++'+''''"'""""'"''''''''+'++'+''''''+'++++++'+''''+'++"+'"''''''''''''''''''?'???'oo'?++'?+""'""""""+"+++++++++++++++'''''+""'''"""''"''''""'"'""""'""""""""""""""""""'"''"'"'"'''""''+'"'"""""+''"'"''+++''+'++++++++++++++'+''''''+'++++++'+++++<<<<<<<+<<'<"<<<<<'<''"'"""""""""""""""'+'+"''""'"'"""+++++++++++++++'+''''"'""""""'"+''+"''"''''<'?<????<????<<<?"<'<'<'++''+'''''+++''""'"++'"""''""""'"''''"''''"''''"'"'''''""'"""""""""""""""""""'+""""""""""+"++++++'+''''+++++++++'+"'"""<"'<'?<???????<<??''?''"'""""+"++'+''''"'""""'"''''''''+'++'+''''''+'++++++'+''''+'++"+'"''''''''''''''''''?''?o'o'oo'++++'"'""""""+"++++++++++++++"''"""""""'""""'''''''"'""'"'"""""''"""""'"''"""""'"''"'''''""'''"'''"""""""'''"''''''''+'++++++++++++++'+''''''+'+++++'+++<+<<<<<<<<<<<<<<<<<<<'<''"'"""""""""""""""'++'''""""""'"""++++++++++'+''''''+'++"+""""+"++'+"'""""'"<'?<??????'<?<'"'<<<'<''++'+++''''++''+'+""+"'"'''""""''"''"'"'"''''''"''"""'""'"""""""""+""""""""++''+++'"'"""""++"+++++++'++'+''''''''''"'+"+''<?<???????<???<<???'<"'+"++++++++'+"'""""'"''''+'++++++++++++++++++++++++++++++++'+'''''''''""'"""'''''???'?'''oo++?'+++'""""""+"++++++++++'+"+''''""""""'''"'"'''"'''"'""""""'""''""''"""''""""""'''''''''''''""+'+++"+"'"'""+"+''''''++'+++++++++++++'+''''''+'++++"''"++'+<<<<<<<<<<<<<<<<<<<<''""""'"''''''''''''''''''"'""""""""++"++++++'+''''''''''"'""""'""'""""<"<<?<????????????<<<<'<<<'<'''+'++'++'+''++"'+++''+"'""""""""""''"'"'""''''"''''""""""""""""""""""""'""""''++"'+"'""""+++"++++++'++'''+++++++'+"'+<+'<'?+''<'??????<<?<<<"<""""""+"++"+'"+'"++"++++'+''''''+''+''+'++++'+''''''''''+''+'''''''''''''"''"''"++++?''o'''ooo+'??''''''"'""+"++++++++++'+++"""""'"""'''"""''"'"'"'"""'"""""''"""'"""""""""'""'''''''"''''""++++++""""+"+"+""'''''+'++++'+''''+'++++++++++++'+"'""'"++++<<<<<<<<<<<<<<<<<<<<<<<""<+"++"+"""""""""""""""""""""""""""""++++++'+''''''"'""""""+"++++'+"'""<"<<?<<??<?''?<<<'<''<<<+'''+'++++++'+'+'++++""'""""""""'"''''''''"''"''''"'"'"""""""""""""""""""'"'""""''"++'""""""""""+"+++'''''''++++'+''"'""+'+"++?<????????<?<<??"<'<"'+"++++++++"+""""'"''''''+''++'++++'+''''+'++++++'+''+'++''''''''''''''''''''"'++''''o''?'?'''????''"""""+"+++++++++++++""""""'"'"''"'"""'"''""'"'""""""'""'''""''""'"'"'""'""""'""""''""''+'"'"++"++++"+"++'+''+++++++++++++++++++'+''''+'+++++++++++<<<<<<<<<<<<<<<<<<<<<<<"<""""""'""'""'""'""""""""""""""+""""++++'+''''''''''''"''"''''''''''<'<<<<<??<<??<?''''''''<''<'+'''"+'+++++'''''''""""'""'""""""'"'"'''''"'"'''""''''""""""""""""""""""""""""'""++'"""""""""""""+"+"'''+''+++++++++++++'++"'''"<'?<????<<?<++++"+""""""""""+"++++++++++'+''''''''''''''+'''+++''''''''''''+''''''"'"'''""''''''''''''?''?+++'??'??'''''"'""'"+'++++++'+"'+"'""'"'""''"""""''"""""""""""""""''"''''''""""""""'""'""'""'"''''''+'""""+++++"""""+''+''++''++'++'++++++++++++++"+""""'"''<<++<<<<<<<<<<<<<<<<?<<<<<"""""<"<""""""""""""""""""""""""""+"+++++++'+''''''''''<'<<<<'<''<'''?'?<??????????'?'''''++<''+''+"'''""++++'''''"""""'"'"'"'""""''"""'"''"'"''"'"'''"""""""""""""""""""""""+"+'+'++"""""""""""+"""'""'"'+'++++++++++++++++"'+<'???????????+++++"+'""'""""+"++++++++++'+''''''''''+'''''+'''''''''''''''''''''''''"""'""""''''''''?''''''????++?????''"'""""""'"+''+"'""""""''''"'''"'""'''""'"""'""""'""""'''"''"''""""""""""""""""""'''''''+""+++++++++"""+++++'++'++'++'+'+++++++++++++"+""+"<+<<<<<+<<<<<<<<<'<<<<<<<<<<?<<<+<<<+<"+"+"""""""""""""""""""""""""++++++'+''''''''''"'""""'""<'"""??<<?<<<???????+?'''''''"'''''+"''"""""'''++'''"""""'""""""'""''''"'''"''""""""""""""""""""""""""""""""""""'''"'"'""+"+""""""""'''"''+++++++++'+"'+"+++"''''<'??????????+?"<""""""+"++"+'"+'"++"++++'+'''''''''''++'''++''+'''''''''''''''''''""'"""""""'''''''''''''''++?++?????'"'"'""+"++++++++++'+""''+""""'''""'''""''""""""'"""""""'''"'''"'""""""""""''"""'"'"''"'''++++++++++""""+++++'+'''''''+''''++++++++++++'+"'""'"++<+<"<<<<+<<<<'<<<''<<?<<?<+<+<??<++"""""""""""""""""""""'"'""+"++++++'+''''''''''''?'""'"??""?'????<?<?????+++??'''++''+'+'++''"''''+''++'''"""'""""""""""""""'"'"''"'""'""""""""""""""""""""""""""""'""'''''''"""++"""""'"'"""'''''++++++++++++++++++''''''??<????????++++'+"'""""""+"++++++'+'''''''''''''''''+++'++'"'''"''''''''''''''''"''"""""''+"''''''''''''++++??++??'?'<'"'""""+"++'+"'"""'""+'''""'""'"""""'"'"""""""""''""""''''''''''"'"""'"'"'"""'"'''''''++++++++""""""++++++''+'+'''++''+++++++++<++<'+''<'<<<+<<<<<<<<<<<<<<'<<<<<<<?<<?<??<?<<?+<<""""+'''''''''''''''''""""+++'++''''''''''''"'<'?''????'<'<''???????????++????'+'''++'''+'"'"'""""++''+'""'""""""""""""'''"'"''""'""""""""""""""""""""""""""""""""""'"''+'''""""+""''"'"''"'+'++++++++++++++++++<<<'""<?<<????????+?++"+""""""""""+"++++++++++'+'''''''''''''''++'''"+"''''''''''''''''''"'""""""'''"'""'''''''++++?++++???"<<""""'"+'++++++'+"''""+""""''""""+''""""""""""""''''""'''''''"'"''""""""""'"""'''"''"''""'+++'+++++"""+++++'''+''''''++++++++++++++++"+""""'<<<<<+<<+<<<<"<"<<<<?''<<????<<?<<??<<<"""<<<"<'"''"''''''''"'"""'+'''''"''"<'<'<'<<'<'???'<'?'''<<<<???????'???+??+'+''''''''''''"'''"'"'++""++'"'""""""""""""""'"''''""""""""""""""""""""""""""""""""""""''+''+++"""""'"''"'''"'''++++++++++++"+'"<'++<<'<<<<<??????+?+?++++++++"+""""+"++++'+'''''''''''''''+'''''''+'""'"'''''''''''''''''"'"""""'"+''''"""''"''''+<++++???<?''<"<<'''''+''+'''''''"""""""++'"""+''""""""""""""""""'''''''''""'"""""""""""'""""'""+"''''"+'+++++++""""++++'++''''''"'+++++++++++<'<<'<<'<<<<<<<++++<<<"""""""<+++'<'??<???<<<<<?<??"+"<"?'""'''"'''''<<'''"<''''++'''"""'''''<'''?<??'???<'''''?'<?<???????<???''''''''''+++'+"+'""'""'"'""""'"""""""""""""""''''''"""""'"""""""""""""""""""""""'""""""+'++++'+++"""""'''''""'+'"'''+++++++++"+'"<'++'??<<<???????+++++++++++++"+""""+"++++'+''''''''''''''''''''''+''"'''''''''''''"'''''''"""""'+""'"''''""'''+'?<?++?+???+<?"''"''''''+''+''''''"""+"+"""+"""'''''"""""""""""'"""'''+'''"'"''"""""""""""'""'""'"'"'''""++++++++++++++++++''"''""'""++++++++'+<<'<<'<<'+<<<<<<+<+<<<+""""""+""'<'??<????<?<<""<+""++<<"??'""''??<'<'"<<<<"'''''+'''''''''<'''?'???<????'<<?<?<???????+<<<<+?'''''''++'''''++"+'++'"'""""""""""""""""""""""'""''''""'""""""""""""""""""""""""""""''''+'+++++++++"+"""'''''''"''''++++++++++++++++++?''??<?????????++?++++"+'""'""""+"++++++++++'+'''''''''''''''''+""''''''""''"'''"''''''"""""''+"'"'''''"''+'+'''<??+<''?<'?'"<<<""""'"+''+"'"""""""""'""""+"''+'"''""""""'"'"""""'+'''''''""""""""""""""''"'"'''"''''""+++++++"+++"++++''+'"+"""""++++++++++++'+"+""+<<<<<<+++++<<<<'<''<"++?''?'<'??<<<?"+<<<<"+"<<?????""''?<<?'"''<""++++++''+'''''<?''''''<<<??<??<'?<'?'<<?????+<<<<++'''+'+''''++""'"'"++'"'"""""""""""""""""""""""''''''""""'''"'"""""""""""""""++""""""+"+''+++++++++++"'++''''"'''''''++++++'+"''""''"?'<+''???????+???+++++++++++++++"++"++'+'''''''''''''''''''''''''+"'''''""""''''"'''''''"""""'+'+"""""''''++++++<?+<'?<''<'?''''<?<<'<''''''''''''""''"++++"""''"'""'""""""'"""'"'''"'"'"""'"""'"""""""""'"'"''"'"'''"'++"++++++""+++++''''+"""""""++++++++++<'<''<<<<<<<<<<<<+<++++"+"""""+"""++''?????<<+"+<"<"<<?<<??????????<'""'<<<'<<<++++'<''''??''?'<''?'<????????<''????<<?'?+<<<+++'''''+''''+'"'''+"""''"""''"""'"""""""""""'"'"''''''""""'"''"""""""""""""""""""""""""'"++'++++++++""""'''''''''''''++++++++++++++++++?+'''?????+??+?+?++++'+"'""""""+"++++++'+'''''''''''''''+'"'"'++'''""'""'"''''''''''+""""'+'""+"""""""'''++++'''''??'??'+?+?'"'""""+"++'+"'""""''""+"+++++"''""'""""""""'"'""""'''+""""""""""'"'""""""'"""""""''+''''+'+"+'+++++"++''+'''''""""""++'++++<<'<''<<+<<<<<<<<<<<<<<++"+""""+"?+"'+?'???????<<?+<<<"<?<?"??????''"<'?"''<<<'?<'++++'''<<''?<<<?+<++??+???++'?<<?''?++<?????+'''''++'''''''""''''"""""""""''""""""""""""'""'"'"''"''''""''''''""""'""""+++++""""""""""""+''+++++"""""+++'''''''''''+++++++"+""""'"<'?<?+????+???????++++++++++'++''+"''""''"''"'"'"'"''''"''+''''"'''''''"""'"''"'""+'''''"'"'"'+++""""""""""++++++++<+'<'''?'?++???<?'<''"'""'"''''''''+'"'+'++"""+'""""+"""''"'+""""""'+"""""""'"'''""""""''"""""'""'''''++""""++++++'++'+++++'""'""""++++++<+++'''<<<<<"<<<++<<+<++++"+"""""""""+"?+?+?++++???<"?<<?????'"?????"""""?''''''<?''+'''??'????+?++++++????'+???'?'?'?<<++'?'?+'''+'''''''''''''"""'""""""'''''"""""""""""""''''''''''"""+"+''"""""'"""""""+++""++"+"+"++++'++++++++"+"++''+''''''''+'+++++"+'"''<'?<????'?????++??+?++++++++++'+''''''''"''"''"''''""'"'''""'''''''"+""''"""""''"'""'+'''+"+++"''"'+""+++"+"+'++++++++++++''''++?+????+?'+"'""'"'''''''''+""'+'++"'++"""+"""""""+""'""+"""""""+""""'"""'""""""''+''""'""+'''+''""'"+"''"+'+''"'""""+''"'++++<++<<<<<'<<<<<<<<<<<<<++++"+""""""""""+""<++++?++?+??<?<?<????''"""""""""?"?'????<''??'''''''''''?'??????++???''??'''''?'?+++'+?++''+++'+''+''""'"''''"""""""'""'''"'""'''""""""""""''""'""'"''''"""'"""'""""+++++++++++"+++'+'+''+++++++""'+'''''+++"++'"+++++'+"''""''"?'<?????+?????+?+<++++++++++++++"++"++'+''"""''"'"'''''""'"''""+""'""""'''"""""""++''++""+"'''"""""++++++++'++++++'+'+''?<??????<?<<'<'''''''''''''''''''+++++++"""""++"""+""''+"++"""""'"""'"'""'""""''''''''""''''''''"""'''+"""++++'''+'+"++'"+"+++++<++<<<<<<<<<<<<<<<<<<<+<++++"+""""""""'"''"+??+++?????<???????"'""""""??????????<?